Jquery判斷radio、selelct、checkbox是否選中及獲取選中值方法總結(jié)
jquery取radio單選按鈕的值
$("input[name='items']:checked").val();
另:判斷radio是否選中并取得選中的值
如下所示:
function checkradio(){
var item = $(":radio:checked");
var len=item.length;
if(len>0){
alert("yes--選中的值為:"+$(":radio:checked").val());
}
}
jquery radio取值,checkbox取值,select取值,radio選中,checkbox選中,select選中,及其相關(guān)
獲取一組radio被選中項(xiàng)的值
var item = $('input[name=items][checked]').val();
獲取select被選中項(xiàng)的文本
var item = $("select[name=items] option[selected]").text();
select下拉框的第二個元素為當(dāng)前選中值
$('#select_id')[0].selectedIndex = 1;
radio單選組的第二個元素為當(dāng)前選中值
$('input[name=items]').get(1).checked = true;
獲取值:
文本框,文本區(qū)域:$("#txt").attr("value");
多選框checkbox:$("#checkbox_id").attr("value");
單選組radio: $("input[type=radio][checked]").val();
下拉框select: $('#sel').val();
控制表單元素:
文本框,文本區(qū)域:$("#txt").attr("value",'');//清空內(nèi)容
$("#txt").attr("value",'11');//填充內(nèi)容
多選框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判斷是否已經(jīng)打勾
單選組radio: $("input[type=radio]").attr("checked",'2');//設(shè)置value=2的項(xiàng)目為當(dāng)前選中項(xiàng)
下拉框select: $("#sel").attr("value",'-sel3');//設(shè)置value=-sel3的項(xiàng)目為當(dāng)前選中項(xiàng)
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框
剛開始接觸jquery,很多東西不熟悉
在用$("#id")來獲得頁面的input元素的時(shí)候,發(fā)現(xiàn)$("#id").value不能取到值
后來終于在偉大的百度幫助下,找到了問題的原因:
$("")是一個jquery對象,而不是一個dom element
value是dom element的屬性
jquery與之對應(yīng)的是val
val() :獲得第一個匹配元素的當(dāng)前值。
val(val):設(shè)置每一個匹配元素的值。
所以,代碼應(yīng)該這樣寫:
取值:val = $("#id")[0].value;
賦值: $("#id")[0].value = "new value";
或者$("#id").val("new value");
或者這樣也可以:val = $("#id").attr("value");
jQuery中each非常好用,常用它取代javascript的for循環(huán)
例如在一個function里有一個each,在each里某種條件 成立的話,就把這個function返回true或者false
function methodone(){
....
$.each(array,function(){
if(條件成立){
return true;
}
});
....
}
結(jié)果發(fā)現(xiàn)老是不對。
后來查找資料才發(fā)現(xiàn),在each代碼塊內(nèi)不能使用break和continue,要實(shí)現(xiàn)break和continue的功能的話,要使用其它的方式
break----用return false;
continue --用return ture;
所以當(dāng)我在each里想使用return true給這個function返回時(shí),其實(shí)只是讓each繼續(xù)執(zhí)行而以
連each都沒有中斷,所以function也就不能return了
另:判斷radio是否選中并取得選中的值
如下所示:
function checkradio(){
var item = $(":radio:checked");
var len=item.length;
if(len>0){
alert("yes--選中的值為:"+$(":radio:checked").val());
}
}
相關(guān)文章
使用jQuery Ajax功能時(shí)需要注意的一個問題(內(nèi)存溢出)
最近發(fā)現(xiàn)jQuery越來越火,用它的人也越來越多。jQuery最強(qiáng)大的亮點(diǎn)莫過于它的CSS3 selector和極其簡單的Ajax請求調(diào)用2012-05-05
jQuery監(jiān)聽文件上傳實(shí)現(xiàn)進(jìn)度條效果的方法
下面小編就為大家?guī)硪黄猨Query監(jiān)聽文件上傳實(shí)現(xiàn)進(jìn)度條效果的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
jQuery輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼
下面小編就為大家?guī)硪黄猨Query輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧2016-05-05
jQuery+ajax實(shí)現(xiàn)滾動到頁面底部自動加載圖文列表效果(類似圖片懶加載)
這篇文章主要介紹了jQuery+ajax實(shí)現(xiàn)滾動到頁面底部自動加載圖文列表效果,模擬圖片懶加載功能,涉及jQuery的ajax與asp.net交互動態(tài)顯示頁面內(nèi)容的相關(guān)技巧,需要的朋友可以參考下2016-06-06
jQuery+CSS實(shí)現(xiàn)菜單滑動伸展收縮(仿淘寶)
淘寶網(wǎng)上的菜單滑動伸展收縮想必大家不會很陌生吧,接下來本文也使用jquery+css實(shí)現(xiàn)一個,代碼很簡潔功能很使用,感興趣的各位可以不要錯過了哈2013-03-03

