加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

jq获取select标签选中的值

(2019-10-16 17:47:48)
标签:

获取select标签选中的

赋值给下拉框



jquery操作select

今天比较坑的问题,下拉框一直赋值不上,经过和小伙伴豪豪的探索,查询文档总结如下:

基础取值问题

例如<select
class="selector"></select>

1、设置value为pxx的项选中

   
 $(".selector").val("pxx");

2、设置text为pxx的项选中

   
$(".selector").find("option:contains('pxx')").attr("selected",true);

   
注意:之前$(".selector").find("option[text='pxx']").attr("selected",true);这种写法是错误的,目前个人证实input支持这种获取属性值的写法:"input[text='pxx']",select中需要"option:contains('pxx')"这样获取。

   
这里有一个中括号的用法,中括号里的等号的前面是属性名称,不用加引号。很多时候,中括号的运用可以使得逻辑变得很简单。

3、获取当前选中项的value

   
$(".selector").val();

4、获取当前选中项的text

   
$(".selector").find("option:selected").text();

   
这里用到了冒号,掌握它的用法并举一反三也会让代码变得简洁。


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有