我使用此method:
检索所选的预先输入值 $('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 :(得分:1)
数据返回一个对象而不是一个String
尝试:
var foo = $('ul.typeahead li.active').data('value').first.replace( /\([^\)]+\)$/, '' );