javascript - 使用 Jquery 启用/禁用多个下拉列表?

标签 javascript jquery html css dropdown

我正在使用 Eric Hynds 的超棒下拉插件,但我需要在多个下拉菜单上使用启用/禁用功能。我将构建的表单非常复杂,多个下拉菜单将通过漂亮的 Jquery slider 启用。

http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/#enabledisable

下面的代码中有一个 var,我不太确定它在做什么,因为还没有多个下拉菜单。关于如何实现这一目标的任何帮助?下面是页面上的小 javascript 和触发器。 我需要有单独的按钮,以便触发不同的下拉菜单,但我现在不知道如何使用代码来实现。

var $widget = $("select").multiselect(), 
    state = true;

$("#toggle-disabled").click(function(){
   state = !state;
   $widget.multiselect(state ? 'disable' : 'enable');
});

然后我使用另一个插件将列表/输入项转换为 slider ,所以如果它看起来很奇怪我正在切换列表,那是因为它是以这种方式捕获鼠标事件的唯一方法。 :P

<li class="toggle-disabled"><label for="family">Family Medicine </label><input type="checkbox" id="family" name="family" />

最佳答案

$widget变量是一个 jquery 选择器,它选择所有 <select>稍后可以操作的元素。所以你只要再加一个<select>元素,示例中的 javascript 代码将应用于两个多选。

这是一个 jsfiddle 显示:

http://jsfiddle.net/rimig/e95y2jgL/2/

所以你会看到我刚刚添加了另一个多选:

<select name="example-disabled" disabled="disabled" multiple="multiple" size="5">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
</select>

<br>

<select name="example-disabled" disabled="disabled" multiple="multiple" size="5">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>

您可以保持 javascript 相同,以便切换应用于两个元素。

关于javascript - 使用 Jquery 启用/禁用多个下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34950667/

相关文章:

jquery - 如何创建这样的交互式提示(内部示例)

javascript - 当从列表中删除项目时,如何在选择框中设置默认选项 - angularjs

javascript - jQuery 布局 Pane 自动关闭

jquery - 使用 setTimeout 定期进行自动完成 AJAX 调用?

javascript - react.js - 服务器端渲染和路由策略

javascript - 可以巧妙地使用动态 html 表作为源数据吗?

html - 将元素定位在表行元素上

javascript - JavaScript 中下拉框的示例代码

javascript - 如何将JS中的数组转换成这种格式

php - 除非打开开发人员工具,否则 jQuery $.post() 函数在 IE 中不起作用