2012-03-07 112 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(/\([^\)]+\)$/, ''); 
相關問題