Флажок всегда & ldquo; включен & rdquo;

Команда & заставляет команду запускаться в фоновом режиме.

Из man bash:

Если команда завершена оператором управления & amp; shell выполняет команду в фоновом режиме в подоболочке. Оболочка не ждет завершения команды, а статус возврата - 0.

29
задан Thiago 7 July 2011 в 15:02
поделиться

8 ответов

попробуйте $('#checkbox').is(':checked')

54
ответ дан MikeM 7 July 2011 в 15:02
поделиться

Значение флажка всегда «включено». HTML-форма отправляет значение на сервер, только если флажок установлен. Если флажок не установлен, параметр запроса будет отсутствовать. Эта семантика, по-видимому, сводит к минимуму различия между флажками и переключателями.

HTML-форма реализует следующую семантику:

if ($('#mycheckbox').is(':checked')) {
    payload['mycheckbox'] = $('#mycheckbox').val();
}

Вы можете имитировать эту семантику в Ajax или отправить флаг «флажок» непосредственно следующим образом:

payload['mycheckbox'] = $('#mycheckbox').is(':checked');

I ' рекомендую имитировать семантику HTML-формы. Независимо от того, что делает клиент, я бы рекомендовал следующее в коде сервера:

if mycheckbox param exists and its value is either 'true' or 'on' {  // pseudo code of course
    // mycheckbox is checked
} else {
    // mycheckbox is unchecked
}

Надеюсь, это объяснение поможет.

23
ответ дан Gopi Reddy 7 July 2011 в 15:02
поделиться

Существует довольно удобный способ проверить все эти свойства элемента, такие как disabled, checked и т. Д. С помощью функции prop. Это также преобразует его в логическое значение:

$('#checkbox').prop('checked'); // -> true/false
$('#checkbox').prop('disabled'); // -> true/false
14
ответ дан Gabriel Petrovay 7 July 2011 в 15:02
поделиться

Попробуйте это

$('#checkbox').is(':checked')
10
ответ дан ShankarSangoli 7 July 2011 в 15:02
поделиться

Изменить:

$('#checkbox').val()

на

$('#checkbox').attr('checked')
7
ответ дан rossipedia 7 July 2011 в 15:02
поделиться

У меня была та же проблема, и я нашел это решение:

if($("input[name='yourcheckbox']").is(':checked')) {
   console.log('chb checked');
} else {
   console.log('chb not checked');
}
1
ответ дан nimrod 7 July 2011 в 15:02
поделиться

Использование:

$('#checkbox').attr('checked')
0
ответ дан Mark Pope 7 July 2011 в 15:02
поделиться

Вы можете указать

, если (jQuery (this) .attr ('флажок')) {// вам нужно использовать этот селектор в соответствии с вашей функцией, это может быть .click .live или еще ..

Благодаря

-1
ответ дан Javascript Coder 7 July 2011 в 15:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: