在jQuery 1.8.1中,当我使用下面的代码时,validateValue()函数将被更新值触发。在1.9.1中,它使用DOM中的第一个值,而不使用输入的值。有什么解决方案吗?
function getValueFromInput() {
var inputElement = $('#value');
var dropdownElement = $('#currency');
inputElement.bind('change keydown keyup',function() {
var inputValue = $('#value').attr('value');
validateValue(inputValue);
});
dropdownElement.bind('change keydown keyup',function() {
validateValue(inputValue);
});
}
最佳答案
代替:
var inputValue = $('#value').attr('value');
我必须使用:
var inputValue = $('#value').val();