首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery多选选择第一个元素

jQuery多选选择第一个元素
EN

Stack Overflow用户
提问于 2012-07-31 21:33:14
回答 5查看 6.7K关注 0票数 0

我想在页面加载发生时自动选择下拉列表中的第一个元素(使用jQuery多选插件)使用哪个属性?

代码语言:javascript
运行
复制
$('#cmbTicketStatus').multiselect({

  firstchild: 'selected', /* I Guess this is wrong */
  //  noneSelectedText: 'Select Ticket Status',
    selectedList: 1,
    selectedText: '# of # Status Selected'
}).multiselectfilter();
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-07-31 21:42:01

我会这样做:

代码语言:javascript
运行
复制
$('#cmbTicketStatus select option:first-child').prop("selected", true);
票数 1
EN

Stack Overflow用户

发布于 2012-10-02 09:48:39

实际上,这需要在multiselect函数之后执行。你正在抓取插件,然后像这里的其他乐于助人的人已经注释掉了,需要使用本机点击。

代码语言:javascript
运行
复制
          var o1= $('#cmbTicketStatus').multiselect("widget");
           o1.find(":checkbox").first().click();

希望这会有帮助/

票数 1
EN

Stack Overflow用户

发布于 2014-08-06 09:12:02

Sagar,很抱歉延迟了,我没有收到您回复的通知...

第一个元素是一个复选框,因为它被插件修改了,1。)在它创建的下拉列表中找到一组复选框:

代码语言:javascript
运行
复制
            $("select").multiselect("widget").find(":checkbox").each(function(elem, index)
            {

答案A:使用is :首先,我们知道它是-s $(this),但是循环的元素也是如此

代码语言:javascript
运行
复制
                         if(   $(elem).is(":first")  )  this.click();

代码语言:javascript
运行
复制
                         if(   $(this).is(":first")  )  this.click();  

答案B:我们正在遍历由插件构造的元素,当我们遍历该循环时,还有什么地方更适合开关呢?index是数组的第一个元素,显然我们在从UI收集元素的第一次交互中就有了它。

代码语言:javascript
运行
复制
                              switch( index) 
                              {   

                                      case 0: this.click(); break;

                                      default: break;

                               }
              });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11741315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档