javascript - Bootstrap 选择器的链式下拉菜单不起作用

标签 javascript jquery html twitter-bootstrap bootstrap-select

我正在使用Bootstrap-select - Silvio Moreto并有两个下拉选项。

<strong>Option 1</strong>
<select class="selectpicker" name="number">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>
<br />

<strong>Option 2</strong>
<select class="selectpicker" name="abc">
    <option value="1">A</option>
    <option value="2">B</option>
    <option value="3">C</option>
    <option value="4">D</option>
    <option value="5">E</option>
</select>

jQuery 代码是:

$('.selectpicker').selectpicker({
     style: 'btn-info',
     size: 4
});

现在我正在尝试的是:

  • 如果用户从第一个选项中选择 3,我想设置从第二个选项中选择的 C 值,并使用与第二个选项相同的相反方法。
  • 如果用户从第二个选项中选择 C,我想设置从第一个选项中选择的 3 值。

我编写了以下 jQuery 代码,它仅适用于第一个选项,但不适用于第二个选项。

$('.selectpicker').on('change', function () {
    var opValue = $('.selectpicker').val();
    $('.selectpicker').val(opValue);
    $('.selectpicker').selectpicker('refresh');
});

注意:在我的示例中,值将相同并且不会更改。

这是 JSFiddle 示例代码:http://jsfiddle.net/user/mananpatel/

知道如何做吗?

谢谢。

最佳答案

给你:

 $('.selectpicker').selectpicker({
     style: 'btn-info',
     size: 4
 });

 $('.selectpicker').on('change', function () {
     var opValue = $(this).val();
     console.log(opValue);
     $('.selectpicker').val(opValue);
     $('.selectpicker').selectpicker('refresh');
 });

使用$(this)获取所选组合的值。在您的代码中,您始终使用第一个组合的值。

fiddle :http://jsfiddle.net/RUAS4/126/

关于javascript - Bootstrap 选择器的链式下拉菜单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31475457/

相关文章:

javascript - jQuery slider 更改 div 元素中的 HTML 表格内容

javascript - 内联事件处理程序与单独的 JavaScript 文件中的事件处理程序混淆

Javascript 使用 File.Reader() 逐行读取

javascript - IF/else 语句和运算符

javascript - 将行附加到嵌套行问题?

javascript - 如何仅按水平顺序从表格中选择多个单元格?

php - 使用 jQuery 发布屏幕宽度

html - 从其他 div 应用的样式

javascript - 通过 Ajax 发送 FormData + js 变量

javascript - 如何从 INPUT 字段获取值并将其即时传递给 jQuery var?