javascript - jQuery .bind() 在 1.9.1 中不更新值

标签 javascript jquery bind

在 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/

相关文章:

javascript - if 语句中条件的表述

javascript - div水平滑动溢出:hidden code wrong?

java - 使用 UnboundID LDAP sdk 进行匿名绑定(bind)

jquery - 为非匿名函数绑定(bind) this 关键字

javascript - Selectize.js:给定类方法时不调用 onItemAdd 属性

javascript - ngCordova 无法识别相机、手电筒或 Android 手机的其他部分

javascript - 如何在不刷新页面的情况下重新加载javascript

Javascript 没有正确调用?

jquery - IE 8 及以下版本不会触发点击显示为 : none; Any workaround? 的元素

c++ - 关于 C++ 中的 "bind"