原始碼:
jQuery(function($){ $("input[name='key']:checkbox").click(function(){
var ids = '';
var flag = 0;
$("#ids"). attr("value",ids);
$("input[name='key']:checkbox").each(function(){
if (true == $(this).attr(" checked")) {
ids = $(this).attr('value') ',';
flag = 1;
}
});
if(0 $("#ids").attr("value",ids);
return true;
}else {
alert('請至少選一項!');
return false;
}
});
});
本原始碼的功能:
取得name='key'的複選框的值,將選取項目的value 寫入隱藏域
的表單中。
核心語句:
$" input[name='key']:checkbox").each(function(){
if (true == $(this).attr("checked")) {
ids = $(this). attr('value') ',';
}
});
在HTML中,如果一個複選框被選中,對應的標記為checked="checked" 。 但如果用jquery alert($("#id").attr("checked")) 則會提示您是"true"而不是"checked",所以判斷if("checked"==$("#id" ).attr("checked")) 是錯誤的,應該如上面那樣書寫: if(true == $("#id").attr("checked"))