JQuery获取和设置Select选项方法汇总如下:
获取select
先看看下面代码:
$("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发
var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text
var checkValue=$("#select_id").val(); //获取Select选择的Value
var checkIndex=$("#select_id ").get(0).selectedIndex; //获取Select选择的索引值
var maxIndex=$("#select_id option:last").attr("index"); //获取Select最大的索引值
$("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中
$("#select_id ").val(4); //设置Select的Value值为4的项选中
$("#select_id option[text='jQuery']").attr("selected", true); //设置Select的Text值为
jQuery的项选中
获取select 选中的 text :
$("#ddlRegType").find("option:selected").text();
获取select选中的 value:
$("#www111cnnet").val();
获取select选中的索引:
$("#www111cnnet").get(0).selectedIndex;
设置select
jQuery添加/删除Select的Option项:
$("#select_id").append(""); //为Select追加一个Option(下拉项)
$("#select_id").prepend(""); //为Select插入一个Option(第一个位置)
$("#select_id option:last").remove(); //删除Select中索引值最大Option(最后一个)
$("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个)
$("#select_id option[value='3']").remove(); //删除Select中Value='3'的Option
$("#select_id option[text='4']").remove(); //删除Select中Text='4'的Option
设置select 选中的索引:
//index为索引值
$("#www111cnnet").get(0).selectedIndex=index;
设置select 选中的value:
$("#www111cnnet").attr("value","Normal");
$("#www111cnnet").val("Normal");
$("#www111cnnet").get(0).value = value;
设置select 选中的text:
var count=$("#www111cnnetoption").length;
for(var i=0;i
{ if($("#www111cnnet").get(0).options[i].text == text)
{
$("#www111cnnet").get(0).options[i].selected = true;
break;
}
}
清空 select:
$("#www111cnnet").empty();
上面我们介绍了关于jquery+select/">jquery select控件的取值,清空,赋值,删除与增加方法,下面我来来谈一下怎么美化select控件
在这将本人对
啥也不说了,都在代码里。
$(document).ready(function () {
// 找出需要美化的标记,我们用一个class名称 “beautify” 来确定,没有这个样式的则将被忽略
var selects = $(“select.beautify”);
if (selects.length > 0) {
//先在代码底部增加一个
,用来承载和显示下拉框选项
$(“body”).append(“
”);
//挨个美化呗
selects.each(function () {
//给本函数下的 this (也就是 ) 设置一个别名,在下面的匿名函数中将会被用到
var select = this;
//创建一个 , .dummy 将用于我们对此类 进行专门样式定义
//同时将 的部分属性和样式复制给这个 dummy input
//创建完后,将这个 插入 dom, 紧跟原
var input = $(“”)
.attr(“disabled”, this.disabled)
.css(“width”, parseInt(this.style.width) + “px”)
.css(“display”, this.style.display)
.insertAfter(this)
.val(this.options[this.selectedIndex].text);
//将 藏掉,不要在 .beautify 中去定义 display:none, 因为js加载失败时,我们还得用上它
this.style.display = “none”;
// 当 被点击时
input.click(function () {
//调出前面创建的
,并清空内容
//将
的样式表传递给它,当需要对这个 进行修饰时,就靠这些样式定义
var div = $(“#dummydata”)
.empty()
.attr(“class”, select.className);
//设置
的宽度
//在这里我们判断一个特殊的class名 “extend”
//如果带有 .extend,表示宽度将受额外自定义控制;否则,宽度将默认与
一致
$(select).hasClass(“extend”)
? div.css(“width”, “”)
: div.css(“width”, $(this).innerWidth());
//将