【问题标题】:Bootstrap select - add data-style attribute on click引导选择 - 单击时添加数据样式属性
【发布时间】:2015-03-08 11:51:17
【问题描述】:

我正在使用引导程序,并且我希望将我的选择框上的属性“data-style”更改为“data-style=btn-danger”以突出显示无效项。

所以我想要这个:

<select id="optionChoice" class="form-control select">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>

未选中时更改为:

<select id="optionChoice" class="form-control select data-style="btn-danger">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>

为此,我在单击提交按钮时使用了 Jquery 函数。它包括这一行:

 $('#optionChoice').attr('data-style', 'btn-danger');

但这并没有改变任何东西。如果我手动将该属性添加到选择框,它会正确显示,但我似乎无法动态添加它。我知道该功能正在工作,因为我还向文本框添加了一个类,如下所示:

 $('#' + controltovalidate).addClass('error'); 

添加类并正确更改文本框的外观。但是那个错误类不适用于引导选择,所以我真的在努力让这个数据样式属性工作。

有什么想法可以让我动态添加这个属性吗?

【问题讨论】:

  • class="form-control select data-style="btn-danger" 看起来像是一个题外话:错字——没有足够的双引号。

标签: jquery css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

显然,引导选择的呈现方式无法使用通常的 .attr() 调用动态添加类。

你使用这个:

$('#optionChoice').selectpicker('setStyle', 'btn-danger');

更多需要的可以在这里找到:http://silviomoreto.github.io/bootstrap-select/

【讨论】:

    【解决方案2】:
    <select id="optionChoice" class="form-control select" data-style="btn-danger">
    <option>Option 1</option>
    <option>Option 2</option>
    <option>Option 3</option>
    </select>
    
    we missed double quote in line closing class
    
    
    <select id="optionChoice" class="form-control select data-style="btn-danger">
    

    【讨论】:

    • 感谢您的帮助,但我认为这不是问题所在。 data-style 不是一个类,而是一个添加到选择项的属性。所以双引号应该应该在那里。这个问题似乎是别的东西
    • 我会检查并给你答复
    猜你喜欢
    • 2016-07-27
    • 2014-03-19
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    相关资源
    最近更新 更多