Jquery對(duì)select的增、刪、改、查操作
逃不開傳統(tǒng)的四種操作:增、刪、改、查。
<四處搜刮了jquery對(duì)select操作的代碼,匯集一下,方便以后查看。日歷天數(shù)變化代碼為原創(chuàng)。>
[增]:
$("#select_id").append("<option value='Value'>Text</option>"); //為Select追加一個(gè)Option(下拉項(xiàng))
$("#select_id").prepend("<option value='0'>請(qǐng)選擇</option>"); //為Select插入一個(gè)Option(第一個(gè)位置)
[刪]:
$("#select_id option:last").remove(); //刪除Select中索引值最大Option(最后一個(gè))
$("#select_id option[index='0']").remove(); //刪除Select中索引值為0的Option(第一個(gè))
$("#select_id option[value='3']").remove(); //刪除Select中Value='3'的Option
$("#select_id option[text='4']").remove(); //刪除Select中Text='4'的Option
$("#select_id").empty(); //清空
[改](設(shè)置選中項(xiàng)):
$("#select_id ").get(0).selectedIndex=1; //設(shè)置Select索引值為1的項(xiàng)選中
$("#select_id ").val(4); //設(shè)置Select的Value值為4的項(xiàng)選中
$("#select_id option[text='jQuery']").attr("selected", true); //設(shè)置Select的Text值為jQuery的項(xiàng)選中
[查](獲取選中值):
1.獲取選中項(xiàng)的value
$("#select_id").val(); //獲取選中項(xiàng)的value
$("#select_id ").get(0).selectedIndex; //獲取選中項(xiàng)的索引值
$("#select_id").find("option:selected").text(); //獲取選中項(xiàng)的text
$("#select_id option:last").attr("index"); //獲取Select最大的索引值
附上代碼樣例,代碼功能為根據(jù)實(shí)際選擇的“年”、“月”,來改變select“日”中option的天數(shù)。
使用php編寫,默認(rèn)$("select.day")初始有31天,因?yàn)槟J(rèn)為1月:
<select name ="date_year" class="year"> //年
<?php
for ($year = 1990; $year <= date("Y"); ++$year) {
?>
<option value="<?php echo $year;?>"><?php echo $year;?></option>
<?php
}
?>
</select>
<select name ="date_month" class="month"> //月
<?php
for ($month = 1; $month <= 12; ++$month) {
?>
<option value="<?php echo $month;?>"><?php echo $month;?></option>
<?php
}
?>
</select>
<select name ="date_day" class="day"> //日
<?php
for ($day = 1; $day <= 31; ++$day) {
?>
<option value="<?php echo $day;?>"><?php echo $day;?></option>
<?php
}
?>
</select>
jquery代碼:
$(document).ready(function() {
$("select.month, select.year").change(function() { //"年"、"月"的變化都可能引起“日”的變化
$("select.day").empty(); //非常重要,要先清空
for (var i = 1; i < 31; i++) {
var option = $("<option>").val(i).text(i);
$("select.day").append(option);
}
var month = $("select.month").val();
if ((month % 2 && month < 8) || (month % 2 === 0 && month > 7)) {
$("select.day").append("<option value='31'>31</option>"); //天數(shù)為31天的append一個(gè)option
}
if (month === 2) {
$("select.day option:last").remove();
$("select.day option:last").remove(); //2月天數(shù)28
var year = $("select.year").val();
if ((year % 4 === 0 && year % 100) || year % 400 === 0)
$("select.day").append("<option value='29'>29</option>"); //閏年2月天數(shù)加一
}
});
});
以上就是關(guān)于jQuery實(shí)現(xiàn)對(duì)select的增、刪、改、查操作總結(jié),希望大家能夠喜歡。
相關(guān)文章
使用jquery與圖片美化checkbox和radio控件的代碼(打包下載)
用jquery實(shí)現(xiàn)的對(duì)checkbox和radio控件的美化,非常不錯(cuò),大家可以通過修改圖片來實(shí)現(xiàn)更漂亮的效果。2010-11-11
jquery實(shí)現(xiàn)鼠標(biāo)滑過小圖查看大圖的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)鼠標(biāo)滑過小圖查看大圖的方法,涉及jquery鼠標(biāo)事件及圖片樣式動(dòng)態(tài)操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
一個(gè)jquery實(shí)現(xiàn)的不錯(cuò)的多行文字圖片滾動(dòng)效果
本節(jié)與大家分享的多行文字圖片滾動(dòng)效果,基于jquery實(shí)現(xiàn),比較實(shí)用,有喜歡的朋友可以收藏下2014-09-09
為jquery的ajaxfileupload增加附加參數(shù)的方法
這篇文章主要介紹了為jquery的ajaxfileupload增加附加參數(shù)的方法,需要的朋友可以參考下2014-03-03
JQuery插件jcarousellite的參數(shù)中文說明
這篇文章主要介紹了JQuery插件jcarousellite的參數(shù)中文說明,本文分別給出各個(gè)參數(shù)的含義,需要的朋友可以參考下2015-05-05
jquery 文本上下無縫滾動(dòng),鼠標(biāo)放上去就停止 小例子
jquery 文本上下無縫滾動(dòng),鼠標(biāo)放上去就停止 小例子,需要的朋友可以參考一下2013-06-06
jQuery 開發(fā)者應(yīng)該注意的9個(gè)錯(cuò)誤
jQuery 開發(fā)者應(yīng)該注意的9個(gè)錯(cuò)誤,使用jquery的朋友可以參考下2012-05-05
基于jquery實(shí)現(xiàn)狀態(tài)限定編輯的代碼
基于jquery實(shí)現(xiàn)狀態(tài)限定編輯的代碼,需要的朋友可以參考下2012-02-02
40個(gè)有創(chuàng)意的jQuery圖片和內(nèi)容滑動(dòng)及彈出插件收藏集之二
在網(wǎng)頁的首頁或圖片專題頁面很多地方都會(huì)用到圖片滑動(dòng)插件來循環(huán)切換多張圖片,并且用戶可以點(diǎn)擊左右按鈕來切換圖片。2011-12-12
jQuery動(dòng)態(tài)追加頁面數(shù)據(jù)以及事件委托詳解
這篇文章主要為大家詳細(xì)介紹了jQuery動(dòng)態(tài)追加頁面數(shù)據(jù)以及事件委托的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05

