Команда &
заставляет команду запускаться в фоновом режиме.
Из man bash
:
Если команда завершена оператором управления & amp; shell выполняет команду в фоновом режиме в подоболочке. Оболочка не ждет завершения команды, а статус возврата - 0.
blockquote>
Значение флажка всегда «включено». 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
}
Надеюсь, это объяснение поможет.
Существует довольно удобный способ проверить все эти свойства элемента, такие как disabled
, checked
и т. Д. С помощью функции prop
. Это также преобразует его в логическое значение:
$('#checkbox').prop('checked'); // -> true/false
$('#checkbox').prop('disabled'); // -> true/false
Попробуйте это
$('#checkbox').is(':checked')
Изменить:
$('#checkbox').val()
на
$('#checkbox').attr('checked')
У меня была та же проблема, и я нашел это решение:
if($("input[name='yourcheckbox']").is(':checked')) {
console.log('chb checked');
} else {
console.log('chb not checked');
}
Вы можете указать
, если (jQuery (this) .attr ('флажок')) {// вам нужно использовать этот селектор в соответствии с вашей функцией, это может быть .click .live или еще ..
Благодаря