很多朋友对jq uery select的操作很有兴趣,但网上的东西太多,所以脚本之家特别将Jque ry Select操作方法整理下,方便大家查。
需要注意的是,这里的代码好多是针对jqu ery 1.32以前的版本(以后的版本已经不支持@),所以替换为空测试下即可。
jQuery获取Selec t选择的Te xt和Val ue:
语法解释:
1. $("#select_id").change(functio n(){//}); //为Select添加事件,当选择其中一项时触发
2. var checkTe xt=$("#select_id").find("option:selecte d").text(); //获取Selec t选择的Te x t
3. var checkVa lue=$("#select_id").val(); //获取Selec t选择的Va lue
4. var checkIn dex=$("#select_id ").get(0).selecte dIndex; //获取Selec t选择的索引值
5. var maxInde x=$("#select_id option:last").attr("index"); //获取Selec t最大的索引值
jQuery设置Selec t选择的Te xt和Val ue:
语法解释:
1. $("#select_id ").get(0).selecte dIndex=1; //设置Selec t索引值为1的项选中
2. $("#select_id ").val(4); //设置Selec t的Valu e值为4的项选中
3. $("#select_id option[text='jQuery']").attr("selecte d", true); //设置Selec t的Text值为jQue ry的项选中
jQuery添加/删除Selec t的Opti on项:
语法解释:
1. $("#select_id").append("<optionvalue='Value'>Text</option>"); //为Select追加一个Op tion(下拉项)
2. $("#select_id").prepend("<optionvalue='0'>请选择</option>"); //为Select插入一个Op tion(第一个位置)
3. $("#select_id option:last").remove(); //删除Selec t中索引值最大Optio n(最后一个)
4. $("#select_id option[index='0']").remove(); //删除Selec t中索引值为0的Opti on(第一个)
5. $("#select_id option[value='3']").remove(); //删除Selec t中Valu e='3'的Option
5. $("#select_id option[text='4']").remove(); //删除Selec t中Text='4'的Option
//遍历optio n和添加、移除optio n
functio n changeS hipMet hod(shippin g){
var len = $("select[@name=ISHIPTY PE] option").length
if(shippin g.value != "CA"){
$("select[@name=ISHIPTY PE] option").each(functio n(){
if($(this).val() == 111){
$(this).remove();
}
});
}else{
$("<optionvalue='111'>UPS Ground</option>").appendT o($("select[@name=ISHIPTY P E]"));
}
}
//取得下拉选单的选取值
$(#testSel ect option:selecte d').text();
或$("#testSel ect").find('option:selecte d').text();
或$("#testSel ect").val();
//////////////////////////////////////////////////////////////////
记性不好的可以收藏下:
1,下拉框:
var cc1 = $(".formc select[@name='country'] option[@selecte d]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)
var cc2 = $('.formc select[@name="country"]').val(); //得到下拉菜单的选中项的值
var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID 属性值
$("#select").empty();//清空下拉框//$("#select").html('');
$("<optionvalue='1'>1111</option>").appendT o("#select")//添加下拉框的o ption
稍微解释一下:
1.select[@name='country'] option[@selecte d] 表示具有nam e 属性,
并且该属性值为'country' 的select元素里面的具有se lected属性的opti on 元素;
可以看出有@开头的就表示后面跟的是属性。
2,单选框:
$("input[@type=radio][@checked]").val(); //得到单选框的选中项的值(注意中间没有空格)
$("input[@type=radio][@value=2]").attr("checked",'checked'); //设置单选框va lue=2的为选中状态.(注意中间没有空格)
3,复选框:
$("input[@type=checkbo x][@checked]").val(); //得到复选框的选中的第一项的值$("input[@type=checkbo x][@checked]").each(functio n(){ //由于复选框一般选中的是多个,所以可以循环输出
alert($(this).val());
});
$("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefin ed){} //判断是否已经打勾
当然jquer y的选择器是强大的. 还有很多方法.jquery的attr属性
<scriptsrc="jquery-1.2.1.js" type="text/javascr ipt"></script>
<scriptlanguag e="javascr ipt" type="text/javascr ipt">
$(documen t).ready(functio n(){
$("#selectT est").change(functio n()
{
//alert("Hello");
//alert($("#selectT est").attr("name"));
//$("a").attr("href","xx.html");
//window.locatio n.href="xx.html";
//alert($("#selectT est").val());
alert($("#selectT est option[@selecte d]").text());
$("#selectT est").attr("value", "2");
});
});
</script>
<a href="#">aaass</a>
<!--下拉框-->
<selectid="selectT est" name="selectT est">
<optionvalue="1">11</option>
<optionvalue="2">22</option>
<optionvalue="3">33</option>
<optionvalue="4">44</option>
<optionvalue="5">55</option>
<optionvalue="6">66</option>
</select>
jqueryradio取值,checkbo x取值,select取值,radio选中,checkbo x选中,select选中,及其相关获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取selec t被选中项的文本
var item = $("select[@name=items] option[@selecte d]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selecte dIndex= 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked= true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框chec kbox:$("#checkbo x_id").attr("value");
单选组radi o: $("input[@type=radio][@checked]").val();
下拉框sele ct:$('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框chec kbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefin ed) //判断是否已经打勾
单选组radi o: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框sele ct:$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项$("<optionv alue='1'>1111</option><optionv alue='2'> 2222</option>").appendT o("#s el")//添加下拉框的o ption
$("#sel").empty();//清空下拉框
获取一组rad io被选中项的值
var item = $('input[@name=items][@checked]').val();
获取selec t被选中项的文本
var item = $("select[@name=items] option[@selecte d]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selecte dIndex= 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked= true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框chec kbox:$("#checkbo x_id").attr("value");
单选组radi o:$("input[@type=radio][@checked]").val();
下拉框sele ct:$('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框chec kbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefin ed) //判断是否已经打勾
单选组radi o: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框sele ct:$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项$("<optionvalue='1'
>1111</option><optionvalue='2'>2222</option>").appendT o("# sel")//添加下拉框的o ption
$("#sel").empty();//清空下拉框
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论