我正在使用 jquery 引导多选http://davidstutz.github.io/bootstrap-multiselect/。在一个棘手的要求出现之前,我对这个插件非常满意。我的多选类似于如下
<select id="example4" multiple="multiple" style="display: none;">
<option value="cheese">Cheese</option>
<option value="tomatoes">Tomatoes</option>
<option value="mozarella">Mozzarella</option>
<option value="mushrooms">Mushrooms</option>
<option value="pepperoni">Pepperoni</option>
<option value="onions">Onions</option>
</select>
我的要求是我收到每个用户都有偏好的用户列表。例如:user1 喜欢奶酪和西红柿,user2 喜欢西红柿、蘑菇和洋葱。因此,单击下拉菜单时应预先选择所有四个选项。应检查西红柿选项,并应在中间状态下检查其他选项。我需要这样的东西http://css-tricks.com/indeterminate-checkboxes/(顺便说一句,它的效果很棒)。我尝试通过 javascript 通过编写来操作复选框
//leaving out the unnecessary code
cb = $("#multiselectObj").find('input[value="'+objValue+'"]');
$(cb).prop("indeterminate", true);
但是上面的代码似乎没有任何效果。我什至可以在选择选项中有任何三态吗?有没有办法解决这个问题,或者我应该使用完全不同的插件?非常感谢专家的任何帮助。