По какой-то причине мой код не работает ?! Мне нужно проверить флажки, если все «не отмечены», затем включить скрытое поле и отправить значение в db, поэтому я могу определить, что флажки не отмечены.JQuery - Как я могу проверить, не сняты ли все флажки?
Вопрос 1: Почему мой код jquery не работает?
Вопрос 2: Мне нужно записать отмеченные или непроверенные значения в БД. Мой план состоит в том, чтобы проверить, не выбраны ли в php. Это хорошая практика?
HTML
<tr class="more_info">
<th valign="top">Other options:</th>
{foreach from=$HTML_cOPTIONS key=dbname item=optname}
{if ! empty($CARINFO[car].{$dbname})}
<td><input type="checkbox" id="forced_checkbox" name="c_options[]" value="{$dbname}" checked/> {$optname} </br></td>
{else}
<td><input type="checkbox" id="forced_checkbox" name="c_options[]" value="{$dbname}"/> {$optname} </br></td>
{/if}
{/foreach}
<input type="hidden" id="forceSendCheckBox" name="c_options[]" value="nocheckboxes"/>
<input type="button" value="Check" id="check" />
</tr>
Jquery
$('#check').bind('click',function()
{
if ($('#forced_checkbox').filter(':not(:checked)').length == 0) {
console.log('at least one checked');
$("#forceSendCheckBox").prop('disabled',true);//do not send this field to DB
} else {
console.log('nothing checked');
$("#forceSendCheckBox").prop('disabled',false);//send empty checkboxes
}
});
UPDATE
Вот скрипка, она до сих пор, кажется, сломана. : -/
Почему ваш заголовок говорит, что вам нужно проверить, все ли проверены, но в вашем описании говорится, что вам нужно спросить, не все ли они сняты? –
У вас нет элемента 'id =" check "'. – musicnothing
@ crazy train, это была опечатка. У вас более 2000 реп, и не удалось изменить опечатку ?! Тебе потребовалось больше времени, чтобы прокомментировать. – Tatarin