jquery對復(fù)選框(checkbox)的操作匯總
jquery操作復(fù)選框(checkbox)的12個小技巧。
1、獲取單個checkbox選中項(三種寫法)
$("input:checkbox:checked").val()
或者
$("input:[type='checkbox']:checked").val();
或者
$("input:[name='ck']:checked").val();
2、 獲取多個checkbox選中項
$('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屬性,通過類選擇器選?。?/p>
<input type="checkbox" name="myBox" class="chkTwo" value="1" checked="checked" />
JQuery:
$(".chkTwo").click(function(){});
3.通過標(biāo)簽選擇器和屬性選擇器來選?。?br />
<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(','));
- jQuery操作CheckBox的方法介紹(選中,取消,取值)
- jquery操作checkbox實現(xiàn)全選和取消全選
- 解決jquery操作checkbox火狐下第二次無法勾選問題
- jQuery操作checkbox選擇(list/table)
- jquery操作checkbox火狐下第二次無法勾選的解決方法
- jquery、js操作checkbox全選反選
- jquery操作checkbox示例分享
- jquery操作復(fù)選框(checkbox)的12個小技巧總結(jié)
- JQuery對checkbox操作 (循環(huán)獲?。?/a>
- jquery操作checkbox的常用方法總結(jié)【附測試源碼下載】
相關(guān)文章
詳解jQuery移動頁面開發(fā)中的ui-grid網(wǎng)格布局使用
這篇文章主要介紹了jQuery移動頁面開發(fā)中的ui-grid網(wǎng)格布局使用,以講解多列頁面布局方式為主,需要的朋友可以參考下2015-12-12jquery地址欄鏈接與a標(biāo)簽鏈接匹配之特效代碼總結(jié)
jquery如何獲取地址欄參數(shù),改變地址欄樣式,接下來,通過本篇文章給大家分享jquery地址欄鏈接與a標(biāo)簽鏈接匹配之特效代碼總結(jié),需要的朋友可以參考下2015-08-08jQuery EasyUI API 中文文檔 - EasyLoader 加載器
jQuery EasyUI API 中文文檔 - EasyLoader 加載器,使用jQuery EasyUI的朋友可以參考下。2011-09-09jQuery源碼分析之jQuery.fn.each與jQuery.each用法
這篇文章主要介紹了jQuery源碼分析之jQuery.fn.each與jQuery.each用法,較為詳細的分析了each的用法,非常具有實用價值,需要的朋友可以參考下2015-01-01