JQuery是控制和操作select詳解。

創(chuàng)新互聯(lián)是一家專業(yè)提供寧晉企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為寧晉眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
先看下面的html代碼
select id="test"
option value="1"選項一option
option value="2"選項一option
...
option value="n"選項Noption
/select
所謂jQuery操作“select”, 說的更確切一些是應(yīng)該是jQuery控制 “option”, 看下面的jQuery代碼:
//獲取第一個option的值
$('#test option:first').val();
//最后一個option的值
$('#test option:last').val();
//獲取第二個option的值
$('#test option:eq(1)').val();
//獲取選中的值
$('#test').val();
$('#test option:selected').val();
//設(shè)置值為2的option為選中狀態(tài)
$('#test').attr('value','2');
//設(shè)置最后一個option為選中
$('#test option:last').attr('selected','selected');
$("#test").attr('value' , $('#test option:last').val());
$("#test").attr('value' , $('#test option').eq($('#test option').length - 1).val());
//獲取select的長度
$('#test option').length;
//添加一個option
$("#test").append("option value='n+1'第N+1項/option");
$("option value='n+1'第N+1項/option").appendTo("#test");
//添除選中項
$('#test option:selected').remove();
//刪除項選中(這里刪除第一項)
$('#test option:first').remove();、
//指定值被刪除
$('#test option').each(function(){
if( $(this).val() == '5'){
$(this).remove();
}
});
$('#test option[value=5]').remove();
//獲取第一個Group的標(biāo)簽
$('#test optgroup:eq(0)').attr('label');
//獲取第二group下面第一個option的值
$('#test optgroup:eq(1) : option:eq(0)').val();
1、首先要保證select中每一個option標(biāo)簽都有value屬性;
2、jquery的寫法
$('#sele').val()//這里假設(shè)select的id是sele,這樣可以獲取當(dāng)前選中的option的value
3、剛開始沒有選擇的時候默認(rèn)的是第一個option的value值;
4、要測試的話可以寫一個change事件,也就是每一次選擇都會觸發(fā)
$('#sele').change(function(){
console.log($('#sele').val())//每次選擇都會輸出選擇的當(dāng)前option的value
})
5、如果想在js中剛開始就設(shè)置選中某一個,可以
$('#sele').val('值')//在括號中寫入你想默認(rèn)選中的某一個option的value值
在數(shù)據(jù)處理的時候,往往會使用select供用戶對數(shù)據(jù)進(jìn)行選擇,我們可以使用change()方法來判斷用戶是否改變了select的值,change()后,直接彈出select的value就是用戶選擇的結(jié)果,但是怎么獲取其選擇前的結(jié)果呢?
如果使用click()方法貌似可行,點(diǎn)擊select框,change()方法還沒出發(fā)時就彈出select的val(),但是操作后會發(fā)現(xiàn),change()方法觸發(fā)后,會第二次觸發(fā)click()方法,也就是click彈出來的結(jié)果也會變成change后的值,所以click這么使用行不通,可以用其他變量接收第一次click獲取的value,有興趣的可自己考慮一下。
實際上還有更簡單的方法,直接用focus()方法替換click()方法:
$('select').val();這是獲得select選中項的值;
如果是要遍歷select里面option每一項的值用下面的代碼
var select = $('select');
var options = select.find('option');
for(var i = 0; i options.length; i++) {
alert(options[i].value);
}
網(wǎng)站題目:jquery獲取select的簡單介紹
當(dāng)前路徑:http://chinadenli.net/article28/dsidijp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、用戶體驗、網(wǎng)站導(dǎo)航、移動網(wǎng)站建設(shè)、企業(yè)建站、建站公司
聲明:本網(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)