在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();

10-06 09:52