1、經過選擇器選取CheckBox:html
1.給CheckBox設置一個id屬性,經過id選擇器選取:jquery
<input
type
=
"checkbox"
name
=
"myBox"
id
=
"chkOne"
value
=
"1" checked="checked"
/>
數組
JQuery:this
$("#chkOne").click(function(){});
2.給CheckBox設置一個class屬性,經過類選擇器選取:code
<input
type
=
"checkbox"
name
=
"myBox"
class
=
"chkTwo"
value
=
"1"
checked="checked" />
htm
JQuery:input
$(".chkTwo").click(function(){});
3.經過標籤選擇器和屬性選擇器來選取:
<input
type
=
"checkbox"
name
=
"someBox"
value
=
"1"
checked="checked" />
<input
type
=
"checkbox"
name
=
"someBox"
value
=
"2"
/>
string
JQuery:
$("input[name='someBox']").click(function(){});
2、對CheckBox的操做:
以這段checkBox代碼爲例:
<input
type
=
"checkbox"
name
=
"box"
value
=
"0"
checked="checked" />
<input
type
=
"checkbox"
name
=
"box"
value
=
"1"
/>
io
<
functioninput
type
=
"checkbox"
name
=
"box"
value
=
"2"
/>
<
input
type
=
"checkbox"
name
=
"box"
value
=
"3"
/>
1.遍歷checkbox用each()方法:
$("input[name='box']").each(function(){});
2.設置checkbox被選中用attr();方法:
$("input[name='box']").attr("checked","checked");
在HTML中,若是一個複選框被選中,對應的標記爲 checked="checked"。 但若是用jquery alert($("#id").attr("checked")) 則會提示您是"true"而不是"checked",因此判斷 if("checked"==$("#id").attr("checked")) 是錯誤的,應該是 if(true == $("#id").attr("checked"))
4.獲取未選中的checkbox的值:
$("input[name='box']").each(function(){
if ($(this).attr('checked') ==false) {
alert($(this).val());
}
});
5.設置checkbox的value屬性的值:
$(this).attr("value",值);
3、 通常都是建立一個js數組來存儲遍歷checkbox獲得的值,建立js數組的方法:
1. var array= new Array();
2. 往數組添加數據:
array.push($(this).val());
3.數組以「,」分隔輸出:
alert(array.join(','));
<input
type
=
"checkbox"
name
=
"myBox"
class
=
"chkTwo"
value
=
"2"
/>
<input
type
=
"checkbox"
name
=
"myBox"
id
=
"chkOne"
value
=
"2"
/>