0
나는 체크 박스를 가지고 있으며 그 값은 데이터베이스에서 채워집니다. 모든 확인란을 선택하거나 선택을 취소 할 수 있지만 개별 확인란의 값을 가져올 수 없습니다.체크 박스에서 값 가져 오기
<form>
<br>
<input type="checkbox" id="All"> <b>Select/DeSelect All</b><br>
<?php
$sql = 'SELECT Subject_Category from {extdb_subjects} where level=1 ';
$res = db_query($sql);
foreach ($res as $row)
{
echo "<input type='checkbox' id='sub_names' name='{$row->Subject_Category}'
value='{$row->Subject_Category}'";
echo ">{$row->Subject_Category}";
echo "<br>";
}
?>
</form>
체크 체크 박스의 모든 확인란 개별 디스플레이를 선택하는 드 선택
JQuery와 스크립트 :
jQuery(function(){
jQuery('#All').change(function() {
var checkboxes = jQuery(this).closest('form').find(':checkbox');
if(jQuery(this).is(':checked')) {
checkboxes.attr('checked', 'checked');
} else {
checkboxes.removeAttr('checked');
}
});
jQuery('#sub_names').change(function() { //This is not able to get the values
if(jQuery(this).is(':checked')) {
alert(jQuery("input[type=checkbox]:checked").val());
}
});
});
어떤 이것은 내가 지금까지 데이터베이스에서 채우기 확인란에 대한 한 일이다 제안은 높게 평가 될 것이다.
이 당신의 문제는 당신이 많은이있다 http://stackoverflow.com/questions/786142/how-to-retrieve-checkboxes-values-in-jquery – noob
도움이 될 수 있습니다 요소와 동일한 ID (나는 생각합니다) 그래서 오직 첫 번째 귀하의 onChange 처리기가됩니다. –
@RC 네, 체크 상자를 클릭했을 때 첫 번째 요소 값만 나타나고 나머지는 효과가 없습니다. –