jq获取select的option的所有value和text实例教程
本文我们来详细的看看jq操作select的option的实例教程,其中有jq获取select的option的所有value和text,jq对select option的添加删除操作实例。
工作需要把select对应下的option所有的value和text取出,然后拼接导入到xml文件中,下面是对应的代码:
中的代码是从别人的网站上复制过来的,我现在需要获取它的value和text,然后拼接成
7的形式;
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <script src="jquery-1.4.2.min.js" type="text/javascript"></script>
- <script type="text/javascript" language="javascript" >
- $(document).ready(function(){ //等待所有dom绘制完成后就执行
- var arr = new Array(); //数组定义标准形式,不要写成Array arr = new Array();
- var all = ""; //定义变量全部保存
- $("#UserBorough option").each(function () {
- var txt = $(this).text(); //获取单个text
- var val = $(this).val(); //获取单个value
- var node = "<" + txt + ">" + val + "</" + txt + ">";
- arr.push(node);
- all += node;
- });
- alert(all);
- alert(arr);
- }); //$(document)
- </script>
- </head>
- <body>
- <select name="UserBorough" size="6" class="input" id="UserBorough" style="width:150px;" onchange="setSmallBorough('UserBorough','SmallBorough','/search_auto.aspx?searchtype=Borough&searchkey='+ this.options[this.selectedIndex].value +'','');">
- <option value=7>朝阳</option><option value=1>海淀</option><option value=4>昌平</option><option value=8>丰台</option><option value=14>大兴</option><option value=2>东城</option><option value=3>西城</option><option value=5>崇文</option><option value=6>宣武</option><option value=12>通州</option><option value=13>顺义</option><option value=11>房山</option><option value=9>石景山</option><option value=10>门头沟</option><option value=15>怀柔</option><option value=18>密云</option><option value=17>延庆</option><option value=16>平谷</option><option value=448>周边</option>
- </select>
- </body>
- </html>
结合工具能省很大的事,你可以在VS2010中新建一个html文件敲代码,然后把代码复制到
Dreamweaver中运行,这样会很节省时间。
通过这个例子,我认识到,仅仅把书上的那些代码看懂,照着敲下来,你不一定能写出东西,还是要多动手自己写。
jQuery获取select中所有option值:
- <select id="language">
- <option value="">请选择</option>
- <option value="Java">Java</option>
- <option value="PHP">PHP</option>
- <option value="Jekyll">Jekyll</option>
- </select>
- $(function(){
- var array = new Array(); //定义数组
- $("#language option").each(function(){ //遍历所有option
- var txt = $(this).val(); //获取option值
- if(txt!=''){
- array.push(txt); //添加到数组中
- }
- })
- })
jquery获得select option的值 和对select option的操作实例
获取Select:
获取select 选中的 text :$("#ddlRegType").find("option:selected").text();
获取select选中的 value:$("#ddlRegType ").val();
获取select选中的索引:$("#ddlRegType ").get(0).selectedIndex;
设置select:
设置select 选中的索引:$("#ddlRegType ").get(0).selectedIndex=index;//index为索引值
设置select 选中的value:
- $("#ddlRegType ").attr("value","Normal“);
- $("#ddlRegType ").val("Normal");
- $("#ddlRegType ").get(0).value = value;
设置select 选中的text:
- var count=$("#ddlRegType option").length;
- for(var i=0;i<count;i++)
- { if($("#ddlRegType ").get(0).options[i].text == text)
- {
- $("#ddlRegType ").get(0).options[i].selected = true;
- break;
- }
- }
- $("#select_id option[text language="jQuery"][/text]").attr("selected", true);
设置select option项:
- $("#select_id").append("<option value='Value'>Text</option>"); //添加一项option
- $("#select_id").prepend("<option value='0'>请选择</option>"); //在前面插入一项option
- $("#select_id option:last").remove(); //删除索引值最大的Option
- $("#select_id option[index='0']").remove();//删除索引值为0的Option
- $("#select_id option[value='3']").remove(); //删除值为3的Option
- $("#select_id option[text language="4"][/text]").remove(); //删除TEXT值为4的Option
清空 Select:
$("#ddlRegType ").empty();
jquery获得值:
.val()
.text()
设置值
.val('在这里设置值')
- $("document").ready(function(){
- $("#btn1").click(function(){
- $("[name='checkbox']").attr("checked",'true');//全选
- })
- $("#btn2").click(function(){
- $("[name='checkbox']").removeAttr("checked");//取消全选
- })
- $("#btn3").click(function(){
- $("[name='checkbox']:even").attr("checked",'true');//选中所有奇数
- })
- $("#btn4").click(function(){
- $("[name='checkbox']").each(function(){//反选
- if($(this).attr("checked")){
- $(this).removeAttr("checked");
- }
- else{
- $(this).attr("checked",'true');
- }
- })
- })
- $("#btn5").click(function(){//输出选中的值
- var str="";
- $("[name='checkbox'][checked]").each(function(){
- str+=$(this).val()+"/r/n";
- //alert($(this).val());
- })
- alert(str);
- })
- })