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下拉框的第二個(gè)元素為當(dāng)前選中值
$('#select_id')[0].selectedIndex = 1;
radio單選組的第二個(gè)元素為當(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();//清空下拉框
剛開(kāi)始接觸jquery,很多東西不熟悉
在用$("#id")來(lái)獲得頁(yè)面的input元素的時(shí)候,發(fā)現(xiàn)$("#id").value不能取到值
后來(lái)終于在偉大的百度幫助下,找到了問(wèn)題的原因:
$("")是一個(gè)jquery對(duì)象,而不是一個(gè)dom element
value是dom element的屬性
jquery與之對(duì)應(yīng)的是val
val() :獲得第一個(gè)匹配元素的當(dāng)前值。
val(val):設(shè)置每一個(gè)匹配元素的值。
所以,代碼應(yīng)該這樣寫(xiě):
取值:val = $("#id")[0].value;
賦值: $("#id")[0].value = "new value";
或者$("#id").val("new value");
或者這樣也可以:val = $("#id").attr("value");
jQuery中each非常好用,常用它取代javascript的for循環(huán)
例如在一個(gè)function里有一個(gè)each,在each里某種條件 成立的話,就把這個(gè)function返回true或者false
function methodone(){
....
$.each(array,function(){
if(條件成立){
return true;
}
});
....
}
結(jié)果發(fā)現(xiàn)老是不對(duì)。
后來(lái)查找資料才發(fā)現(xiàn),在each代碼塊內(nèi)不能使用break和continue,要實(shí)現(xiàn)break和continue的功能的話,要使用其它的方式
break----用return false;
continue --用return ture;
所以當(dāng)我在each里想使用return true給這個(gè)function返回時(shí),其實(shí)只是讓each繼續(xù)執(zhí)行而以
連each都沒(méi)有中斷,所以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í)需要注意的一個(gè)問(wèn)題(內(nèi)存溢出)
最近發(fā)現(xiàn)jQuery越來(lái)越火,用它的人也越來(lái)越多。jQuery最強(qiáng)大的亮點(diǎn)莫過(guò)于它的CSS3 selector和極其簡(jiǎn)單的Ajax請(qǐng)求調(diào)用2012-05-05
一款簡(jiǎn)單的jQuery圖片標(biāo)注效果附源碼下載
在一些電商網(wǎng)站和家居網(wǎng)站上我們會(huì)看到這樣的應(yīng)用,一張圖片中顯示多種商品,點(diǎn)擊每個(gè)商品可以彈出對(duì)應(yīng)商品的簡(jiǎn)單介紹,包括價(jià)格等等,極大的提高了用戶體驗(yàn),今天我們通過(guò)實(shí)例給大家分享使用jQuery插件來(lái)實(shí)現(xiàn)這一效果2016-03-03
jQuery監(jiān)聽(tīng)文件上傳實(shí)現(xiàn)進(jìn)度條效果的方法
下面小編就為大家?guī)?lái)一篇jQuery監(jiān)聽(tīng)文件上傳實(shí)現(xiàn)進(jìn)度條效果的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
jQuery輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼
下面小編就為大家?guī)?lái)一篇jQuery輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧2016-05-05
jQuery+ajax實(shí)現(xiàn)滾動(dòng)到頁(yè)面底部自動(dòng)加載圖文列表效果(類(lèi)似圖片懶加載)
這篇文章主要介紹了jQuery+ajax實(shí)現(xiàn)滾動(dòng)到頁(yè)面底部自動(dòng)加載圖文列表效果,模擬圖片懶加載功能,涉及jQuery的ajax與asp.net交互動(dòng)態(tài)顯示頁(yè)面內(nèi)容的相關(guān)技巧,需要的朋友可以參考下2016-06-06
jQuery+CSS實(shí)現(xiàn)菜單滑動(dòng)伸展收縮(仿淘寶)
淘寶網(wǎng)上的菜單滑動(dòng)伸展收縮想必大家不會(huì)很陌生吧,接下來(lái)本文也使用jquery+css實(shí)現(xiàn)一個(gè),代碼很簡(jiǎn)潔功能很使用,感興趣的各位可以不要錯(cuò)過(guò)了哈2013-03-03

