【问题标题】:How to alter Bootstrap's typeahead selected value?如何更改 Bootstrap 的 typeahead 选择值?
【发布时间】:2012-03-07 08:34:20
【问题描述】:

我使用此method 检索选定的预输入值:

$('ul.typeahead li.active').data('value');

然后我将它设置为一个变量,就像这样,

var foo = $('ul.typeahead li.active').data('value');

但是,如果我尝试做这样的事情:

var foo = $('ul.typeahead li.active').data('value').replace( /\([^\)]+\)$/, '' );

它似乎不会更新 foo 的值,即使当我使用 console.log(foo) 时它实际上显示的是 foo 的正确值。

你能告诉我我能做些什么来解决这个问题吗?

【问题讨论】:

  • 你是什么意思它“似乎不会更新 foo 的值,即使当我 console.log(foo) 它实际上显示了 foo 的正确值”?如果它显示了正确的值,那么根据定义,值不是更新了吗?还是您的意思是 data-value 属性没有更新?

标签: replace twitter-bootstrap typeahead


【解决方案1】:

数据返回一个对象而不是字符串

试试:

var foo = $('ul.typeahead li.active').data('value').first.replace( /\([^\)]+\)$/, '' );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 2013-01-27
    • 1970-01-01
    • 2021-09-17
    • 2021-06-28
    相关资源
    最近更新 更多