首页 > 读书学智慧

jquery select(js怎么给select赋值)

jQuery对select*作小结(遍历option,*作option)

本篇文章是关于jQuery对select的*作进行了总结介绍需要的朋友可以参考下

//遍历option和添加移除option function changeShipMethod(shipping){ var len=$(“select[@name=ISHIPTYPE] option”) length if(shipping value!=”CA”){$(“select[@name=ISHIPTYPE] option”) each(function(){ if($(this) val()==){$(this) remove();}});}else{$(“<option value=>UPS Ground</option>”) appendTo($(“select[@name=ISHIPTYPE]”));}}//取得下拉选单的选取值$(#testSelect option:selected) text();或$(“#testSelect”) find( option:selected) text();或$(“#testSelect”) val();//////////////////////////////////////////////////////////////////记性不好的可以收藏下下拉框: var cc=$(” formc select[@name= country ] option[@selected]”) text();//得到下拉菜单的选中项的文本(注意中间有空格) var cc=$( formc select[@name=”country”]) val();//得到下拉菜单的选中项的值 var cc=$( formc select[@name=”country”]) attr(“id”);//得到下拉菜单的选中项的ID属性值$(“#select”) empty();//清空下拉框//$(“#select”)();$(“<option value=></option>”) appendTo(“#select”)//添加下拉框的option

稍微解释一下: select[@name= country ] option[@selected]表示具有name属性并且该属性值为 country的select元素里面的具有selected属性的option元素可以看出有@开头的就表示后面跟的是属性

单选框:$(“input[@type=radio][@checked]”) val();//得到单选框的选中项的值(注意中间没有空格)$(“input[@type=radio][@value= ]”) attr(“checked” checked);//设置单选框value=的为选中状态(注意中间没有空格)

复选框:$(“input[@type=checkbox][@checked]”) val();//得到复选框的选中的第一项的值$(“input[@type=checkbox][@checked]”) each(function(){//由于复选框一般选中的是多个所以可以循环输出 alert($(this) val());});

$(“#c”) attr(“checked”);//不打勾$(“#c”) attr(“checked” true);//打勾 if($(“#c”) attr( checked)==undefined){}//判断是否已经打勾当然jquery的选择器是强大的还有很多方法<script src=jquery js type=text/j*ascript></script><script language=”j*ascript” type=text/j*ascript>$(document) ready(function(){$(“#selectTest”) change(function(){//alert(“Hello”);//alert($(“#selectTest”) attr(“name”));//$(“a”) attr(“href””xx”);//window location href=”xx”;//alert($(“#selectTest”) val()); alert($(“#selectTest option[@selected]”) text());$(“#selectTest”) attr(“value”””);

});});</script>

<a href=”#”>aaass</a><!下拉框><select id=”selectTest” name=selectTest><option value=””></option><option value=””></option><option value=””></option><option value=””></option><option value=””></option><option value=””></option></select> jquery radio取值 checkbox取值 select取值 radio选中 checkbox选中 select选中及其相关获取一组radio被选中项的值 var item=$( input[@name=items][@checked]) val();获取select被选中项的文本 var item=$(“select[@name=items] option[@selected]”) text(); select下拉框的第二个元素为当前选中值$(#select_id)[ ] selectedIndex=; radio单选组的第二个元素为当前选中值$( input[@name=items]) get() checked= true;获取值文本框文本区域$(“#txt”) attr(“value”)多选框checkbox$(“#checkbox_id”) attr(“value”)单选组radio$(“input[@type=radio][@checked]”) val();下拉框select$(#sel) val();控制表单元素文本框文本区域$(“#txt”) attr(“value”);//清空内容$(“#txt”) attr(“value”);//填充内容多选框checkbox$(“#c”) attr(“checked”);//不打勾$(“#c”) attr(“checked” true);//打勾 if($(“#c”) attr( checked)==undefined)//判断是否已经打勾单选组radio$(“input[@type=radio]”) attr(“checked”);//设置value=的项目为当前选中项下拉框select$(“#sel”) attr(“value” sel);//设置value= sel的项目为当前选中项$(“<optionvalue=></option><optionvalue=></option>”) appendTo(“#sel”)//添加下拉框的option$(“#sel”) empty()//清空下拉框

lishixinzhi/Article/program/J*a/JSP/201311/20142

如何使用jquery动态创建一个select控件

jquery文档*作的append()或appendTo()方法可以在被选元素的结尾*内容,因此可用于动态创建select控件

$(“div”).append(“<select></select>”);//在已经存在的div标签下创建select元素

$(“<option></option>”).appendTo($(“select”));//为select元素添加option选项

实例演示:动态创建一个含有两个选项——“黑”“白”的select控件,并默认选中“白”这个选项

示例代码如下

创建Html元素

<divclass=”box”>

<span>点击按钮后创建select标签,并默认选中“白”这个选项:</span><br>

<divclass=”content”></div>

<inputtype=”button”value=”创建select标签”>

</div>

设置css样式

div.box{width:300px;padding:20px;margin:20px;border:4pxdashed#ccc;}

div.boxspan{color:#999;font-style:italic;}

div.content{width:250px;margin:10px0;padding:20px;border:2pxsolid#ff6666;}

select{width:150px;height:30px;border:1pxsolid#6699FF;}

编写jquery代码

$(function(){

$(“input:button”).click(function(){

//创建select

$(“div.content”).append(“<select></select>”);

//添加选项

$(“<option></option>”).val('0').text(“黑”).appendTo($(“select”));

$(“<option></option>”).val('1').text(“白”).appendTo($(“select”));

//设置默认选项

$(“select”).val('1');

})

})

观察效果

初始状态

点击按钮创建select控件之后

jquery选择器select option

应该使用

$('option:selected');

':selected'和$('[name=”value”]')有什么区别呢:

':selected'是jQuery扩展的选择器,并不属于CSS选择器规范,仅适用于动态的获取选中的option.请注意,你选中Select中的option时,虽然select的状态发生了变化,但html标记本身并不会变化.

而$('[name=”value”]')的语法是jQuery的属性选择器,遵循CSS选择器规范.属性选择器是严格和html标记相匹配的,举个例子:$('input[type=”text”]')会命中<input type=”text”>但是不会命中<input>,虽然后者默认是text.

<select>

<option>1<option>

<optionselected>2<option>

<option>3<option>

</select>

$('option[selected]').text();

//页面加载后得到2

//手工选择1或者3后,依然得到的是2.选择select并不会修改html标记.

$('option[selected=”selected”]').text();

//始终得到””,虽然选项2的selected属性的确是selected,但是请注意属性选择器是严格和html标记对应的.

$('option:selected').text();

//页面加载后得到2

//手工选择1得到1,选择3得到3.正式期望的结果.这就是为什么jQuery会扩展出这个选择器.

本文链接:http://www.dike88.com/html/87959642.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。