jquery操作復(fù)選框(checkbox)的12個小技巧。

成都創(chuàng)新互聯(lián)成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場為導(dǎo)向”的快速反應(yīng)體系。對公司的主營項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計(jì)、行業(yè) / 企業(yè)門戶設(shè)計(jì)推廣、行業(yè)門戶平臺運(yùn)營、手機(jī)APP定制開發(fā)、手機(jī)網(wǎng)站開發(fā)、微信網(wǎng)站制作、軟件開發(fā)、資陽托管服務(wù)器等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從成都創(chuàng)新互聯(lián)可以獲得的服務(wù)效果。
1、獲取單個checkbox選中項(xiàng)(三種寫法)
$("input:checkbox:checked").val()
或者
$("input:[type='checkbox']:checked").val();
或者
$("input:[name='ck']:checked").val();
2、 獲取多個checkbox選中項(xiàng)
$('input:checkbox').each(function() {
if ($(this).attr('checked') ==true) {
alert($(this).val());
}
});
3、設(shè)置第一個checkbox 為選中值
$('input:checkbox:first').attr("checked",'checked');
或者
$('input:checkbox').eq(0).attr("checked",'true');
4、設(shè)置最后一個checkbox為選中值
$('input:radio:last').attr('checked', 'checked');
或者
$('input:radio:last').attr('checked', 'true');
5、根據(jù)索引值設(shè)置任意一個checkbox為選中值
$('input:checkbox).eq(索引值).attr('checked', 'true');
索引值=0,1,2....
或者
$('input:radio').slice(1,2).attr('checked', 'true');
6、選中多個checkbox同時選中第1個和第2個的checkbox
$('input:radio').slice(0,2).attr('checked','true');
7、根據(jù)Value值設(shè)置checkbox為選中值
$("input:checkbox[value='1']").attr('checked','true');
8、刪除Value=1的checkbox
$("input:checkbox[value='1']").remove();
9、刪除第幾個checkbox
$("input:checkbox").eq(索引值).remove();
索引值=0,1,2....
如刪除第3個checkbox:
$("input:checkbox").eq(2).remove();
10、遍歷checkbox
$('input:checkbox').each(function (index, domEle) {
//寫入代碼
});
11、全部選中
$('input:checkbox').each(function() {
$(this).attr('checked', true);
});
12、全部取消選擇
$('input:checkbox').each(function () {
$(this).attr('checked',false);
});
JQuery對CheckBox的一些相關(guān)操作
一、通過選擇器選取CheckBox:
1.給CheckBox設(shè)置一個id屬性,通過id選擇器選取:
input type="checkbox" name="myBox" id="chkOne" value="1" checked="checked" /
JQuery:
$("#chkOne").click(function(){});
2.給CheckBox設(shè)置一個class屬性,通過類選擇器選取:
input type="checkbox" name="myBox" class="chkTwo" value="1" checked="checked" /
JQuery:
$(".chkTwo").click(function(){});
3.通過標(biāo)簽選擇器和屬性選擇器來選取:
input type="checkbox" name="someBox" value="1" checked="checked" /
input type="checkbox" name="someBox" value="2" /
JQuery:
$("input[name='someBox']").click(function(){});
二、對CheckBox的操作:
以這段checkBox代碼為例:
input type="checkbox" name="box" value="0" checked="checked" /
input type="checkbox" name="box" value="1" /
input type="checkbox" name="box" value="2" /
input type="checkbox" name="box" value="3" /
1.遍歷checkbox用each()方法:
$("input[name='box']").each(function(){});
2.設(shè)置checkbox被選中用attr();方法:
$("input[name='box']").attr("checked","checked");
在HTML中,如果一個復(fù)選框被選中,對應(yīng)的標(biāo)記為 checked="checked"。 但如果用jquery alert($("#id").attr("checked")) 則會提示您是"true"而不是"checked",所以判斷 if("checked"==$("#id").attr("checked")) 是錯誤的,應(yīng)該是 if(true == $("#id").attr("checked"))
3.獲取被選中的checkbox的值:
$("input[name='box'][checked]").each(function(){
if (true == $(this).attr("checked")) {
alert( $(this).attr('value') );
}
或者:
$("input[name='box']:checked").each(function(){
if (true == $(this).attr("checked")) {
alert( $(this).attr('value') );
}
$("input[name='box']:checked")與 $("input[name='box']")有何區(qū)別沒試過,我試了用 $("input[name='box']")能成功。
4.獲取未選中的checkbox的值:
$("input[name='box']").each(function(){
if ($(this).attr('checked') ==false) {
alert($(this).val());
}
});
5.設(shè)置checkbox的value屬性的值:
$(this).attr("value",值);
三、 一般都是創(chuàng)建一個js數(shù)組來存儲遍歷checkbox得到的值,創(chuàng)建js數(shù)組的方法:
1. var array= new Array();
2. 往數(shù)組添加數(shù)據(jù):
array.push($(this).val());
3.數(shù)組以“,”分隔輸出:
alert(array.join(','));
//全選/取消,反選,參數(shù)是多選框id和包含選框的塊級元素id
function
checkAll(id,divId){
$this
=
$("#"+id);
$divId
=
$("#"+divId);
if($this.attr('checked')==false){
$divId.find("input[type='checkbox']").attr(
'checked',false
);
}else{
$divId.find("input[type='checkbox']").attr(
'checked',true
);
}
};
function
checkChange(divId){
$divId
=
$("#"+divId);
$divId.find("input[type='checkbox']").each(function(){
if($(this).attr('checked')==true){
$(this).attr(
'checked',false
);
}else{
$(this).attr(
'checked',true
);
};
});
};
//全選/取消,反選,參數(shù)是多選框id和同一范圍內(nèi)checkbox的name
function
checkAllByName(id,name){
$this
=
$("#"+id);
if($this.attr('checked')==false){
$("input[type='checkbox'][name='"+name+"']").attr('checked',false);
}else{
$("input[type='checkbox'][name='"+name+"']").attr('checked',true);
}
};
function
checkChangeByName(name){
$("input[type='checkbox'][name='"+name+"']").each(function(){
if($(this).attr('checked')==true){
$(this).attr(
'checked',false
);
}else{
$(this).attr(
'checked',true
);
};
});
};
有兩種方法,
①:點(diǎn)擊事件;如:
input?type="checkbox"?class="ck"?/
$(".ck").click();
這樣就能設(shè)置復(fù)選框選中;
②:設(shè)置其checked屬性;如:
input?type="checkbox"?class="ck"?/
$(".ck").prop("checked",true);
這樣就設(shè)置復(fù)選框選中
分享文章:jquery的復(fù)選框,jquery獲取被選中的復(fù)選框
文章地址:http://chinadenli.net/article40/dsgpieo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、App開發(fā)、營銷型網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)