我想在页面加载发生时自动选择下拉列表中的第一个元素(使用jQuery多选插件)使用哪个属性?
$('#cmbTicketStatus').multiselect({
firstchild: 'selected', /* I Guess this is wrong */
// noneSelectedText: 'Select Ticket Status',
selectedList: 1,
selectedText: '# of # Status Selected'
}).multiselectfilter();
发布于 2012-07-31 21:42:01
我会这样做:
$('#cmbTicketStatus select option:first-child').prop("selected", true);
发布于 2012-10-02 09:48:39
实际上,这需要在multiselect函数之后执行。你正在抓取插件,然后像这里的其他乐于助人的人已经注释掉了,需要使用本机点击。
var o1= $('#cmbTicketStatus').multiselect("widget");
o1.find(":checkbox").first().click();
希望这会有帮助/
发布于 2014-08-06 09:12:02
Sagar,很抱歉延迟了,我没有收到您回复的通知...
第一个元素是一个复选框,因为它被插件修改了,1。)在它创建的下拉列表中找到一组复选框:
$("select").multiselect("widget").find(":checkbox").each(function(elem, index)
{
答案A:使用is :首先,我们知道它是-s $(this),但是循环的元素也是如此
if( $(elem).is(":first") ) this.click();
或
if( $(this).is(":first") ) this.click();
答案B:我们正在遍历由插件构造的元素,当我们遍历该循环时,还有什么地方更适合开关呢?index是数组的第一个元素,显然我们在从UI收集元素的第一次交互中就有了它。
switch( index)
{
case 0: this.click(); break;
default: break;
}
});
https://stackoverflow.com/questions/11741315
复制相似问题