在 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();
关于javascript - jQuery .bind() 在 1.9.1 中不更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27961453/