【发布时间】:2014-08-03 20:55:38
【问题描述】:
我有一个新问题,经过一些测试和研究后无法解决。
我有几个选择框嵌套在几个 ul>li 中,如下所示:
<ul>
<li>
<span class="select">
<input type="checkbox" name="kurse[]" value="" />
<select name="numbers1" value="">
<option value="">Bitte wähle eine Option...</option>
<option value="Option1">Option1</option>
<option value="Option2">Option2</option>
<option value="Option3">Option3</option>
</select>
</span>
</li>
<li>
<input type="checkbox" name="kurse[]" value="" />
<span class="select">
<select name="numbers2" value="">
<option value="">Bitte wähle eine Option...</option>
<option value="Option1">Option1</option>
<option value="Option2">Option2</option>
<option value="Option3">Option3</option>
</select>
</span>
</li>
<li>
<input type="checkbox" name="kurse[]" value="" />
<span class="select">
<select name="numbers3" value="">
<option value="">Bitte wähle eine Option...</option>
<option value="Option1">Option1</option>
<option value="Option2">Option2</option>
<option value="Option3">Option3</option>
</select>
</span>
</li>
</ul>
现在我的 Javascript 通过单击一个 li 来触发嵌套复选框。这是脚本:
jQuery(document).on('click', 'ul li', function () {
jQuery(this).toggleClass('active').siblings();
jQuery(this).find('input').prop('checked', function () {
return !this.checked;
});
});
我必须添加选择框,现在我想打开嵌套在已单击的 li 中的选择框。选择一个选项后,我想要嵌套在同一个 li 内的复选框“单击”。
通过编辑上面的代码,我得到了这样的结果:
jQuery(document).on('click', 'ul li', function () {
jQuery(this).find('select').prop(function () {
jQuery(this).trigger('click');
});
});
但这不起作用,因为我缺乏 jQuery 知识。
对此有什么建议吗?是否可以使用一些 jQuery,或者我需要更改为 Chosen 或类似的东西吗?
这是一个小提琴:
【问题讨论】:
标签: jquery checkbox drop-down-menu html-lists