0

我正在使用 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);

但是上面的代码似乎没有任何效果。我什至可以在选择选项中有任何三态吗?有没有办法解决这个问题,或者我应该使用完全不同的插件?非常感谢专家的任何帮助。

4

1 回答 1

0

(由问题中的编辑回答。转换为社区 wiki 答案。请参阅没有答案的问题,但问题在评论中解决(或在聊天中扩展)

OP写道:

找到了解决方案:我从当前的多选 obj 中获得了下一个 div 并获得了复选框。有用。

       function findDropdownCheckbox(ele, chkValue){
              divs = $(ele).next();
              cb = $(divs).find('input[value="'+chkValue+'"]');
              //console.log("divvvvvvvvvsss -");
              //console.log(cb);
              return cb;
       }
于 2015-01-31T10:59:52.883 回答