Возможно, это должно помочь
$(document).ready(function() {
$('input[type=checkbox]').click(function() {
alert("val="+$(this).val()+",checked="+$(this).attr('checked'));
});
});
Используйте input[type=checkbox]
, чтобы выбрать input type="checkbox"
, поскольку флажок установлен, и введите с типом = "флажок"
А также поместите атрибут значения в флажок.
Вкл. jsfiddle
ОБНОВЛЕНИЕ
<form method="post" action="#">
PHP<input type="checkbox" name="ch[]" value="PHP"><br/>
JS<input type="checkbox" name="ch[]" value="JS"><br/>
JAVA<input type="checkbox" name="ch[]" value="JAVA"><br/>
PYTHON<input type="checkbox" name="ch[]" value="PYTHON"><br/>
<input type="submit" name="submit"/>
</form>
И php
if($_POST){
foreach($_POST['ch'] as $post => $value){
echo "$post -> $value <br/>";
}
}
Все они имеют одно и то же имя, поскольку они представляют собой общую группу кнопок.Вы знаете, что было проверено, а что не было проверено по их значениям.
Другой способ -
if($_POST){
foreach($_POST as $post => $value){
echo "$post -> $value <br/>";
}
}
<form method="post" action="#">
PHP<input type="checkbox" name="PHP"><br/>
JS<input type="checkbox" name="JS"><br/>
JAVA<input type="checkbox" name="JAVA"><br/>
PYTHON<input type="checkbox" name="PYTHON"><br/>
<input type="submit" name="submit"/>
</form>
Но предыдущий, кажется, добавляет более динамичный и менее утомительный (я бы поверил).
А что касается вопроса @ Capsule
alert("val="+$(this).val()+",checked="+$(this).attr('checked'));
<input type="checkbox"> Check me.
возвращает значение on
Я считаю, что это значение по умолчанию для флажка.
И второй эксперимент тожеукажите значение on
.
Надеюсь, я не ошибаюсь.