2012-03-07 111 views
2

我用这个method检索选定的预输入值:如何更改Bootstrap的typeahead选定值?

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

我然后设置这个等于一个变量,像这样,

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

但是,如果我尝试做像这样:

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

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

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

+0

你是什么意思,它“会显得不更新foo的值,即使当我CONSOLE.LOG(FOO )它实际上是为foo显示正确的值“?如果它显示的是正确的值,那么根据定义,是不是更新的值?或者你的意思是'data-value'属性没有被更新? – spinningarrow 2012-06-06 16:43:05

+0

http://stackoverflow.com/a/11747290/212702 – 2012-09-06 15:23:43

回答

0

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

尝试:

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