Replace 如何改变引导';选择的值是多少?

Replace 如何改变引导';选择的值是多少?,replace,twitter-bootstrap,typeahead,Replace,Twitter Bootstrap,Typeahead,我使用以下命令检索所选的typeahead值: $('ul.typeahead li.active')。数据('value') 然后我把它设为一个变量,就像这样 var foo=$('ul.typeahead li.active').data('value') 但是,如果我尝试这样做: var foo=$('ul.typeahead li.active')。数据('value')。替换(/\([^\)]+\)$/,'' 它似乎不会更新foo的值,即使当我使用console.log(foo)时,它

我使用以下命令检索所选的typeahead值:

$('ul.typeahead li.active')。数据('value')

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

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

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

var foo=$('ul.typeahead li.active')。数据('value')。替换(/\([^\)]+\)$/,''

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


您能告诉我如何解决这个问题吗?

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

尝试:

你说它“即使在我console.log(foo)时,它实际上显示了foo的正确值,但它似乎不会更新foo的值”是什么意思?如果它显示了正确的值,那么根据定义,该值不是更新了吗?或者您的意思是没有更新
数据值
属性?
var foo = $('ul.typeahead li.active').data('value').first.replace( /\([^\)]+\)$/, '' );