wuruize888
2017-08-20 05:57
采纳率: 88.2%
浏览 860

jquery,select问题,谢谢解答

tc.find("#autlist option['text='hello']").attr('selected',true);
我想设置text为hello的为选中项,是我没写对么?
确定autlist存在。谢谢各位帮忙

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • 已采纳

    text不是option属性(attribute),是property,不能通过属性(attribute)[]选择器,用:contains,不过contains不能精确匹配,需要+filter查找,否则contains会把只要包含人hello内容 option的都会出来,如 hello a,hello b此类的option
    tc.find("#autlist option:contains('hello')").filter(function(){return this.text=='hello'}).attr("selected",true);

    点赞 打赏 评论
  • `FTF 2017-08-20 07:14

    Text 少个单引号!此外结束以后,看看option 元素能否选择到?

    点赞 打赏 评论
  • yu-le 2017-08-20 07:20

    tc.find("#autlist option[value='hello']").attr('selected',true);
    或者
    tc.find("#autlist option:contains('hello')").attr("selected", true);

    点赞 打赏 评论
  • cloudyzhao 2017-08-21 01:15

    $("#currentPage").val(currentPage);

    点赞 打赏 评论
  • Rattenking 2017-08-21 02:44
     tc.find("#autlist option").each(function(){
       $(this).text() == "hello" && $(this).attr('selected',true);
     })
    
    点赞 打赏 评论
  • portions 2017-08-21 08:21

    tc.find("#autlist option[value='hello']").prop('selected',true);

    点赞 打赏 评论
  • Dreamy_wit 2017-08-21 15:14
    tc.find("#autlist option[value='hello']").attr('selected',true);
    
    
    点赞 打赏 评论

相关推荐 更多相似问题