繁体   English   中英

轻松修改jQuery代码以使用多个文本框

[英]Easy modification to jQuery code to make use of more than one textbox

如何更改以下代码以使用ID为extra1,extra2,persons和table的所有4个文本框?

$(document).ready(function () {
  $('#extra1').blur(function () {
        if ($.trim(this.value) == "") {
          $('#btnUpdate').attr("disabled", true);
        }
      else {
            $('#btnUpdate').removeAttr("disabled");
      }
    });
});
  $('#extra1').blur(function () {

  $('#extra1, #extra2, #persons, #tables').blur(function () {

代码修改为:

$(document).ready(function () {
  $('#extra1, #extra2, #persons, #tables').blur(function () {
        if ($.trim(this.value) == "") {
          $('#btnUpdate').attr("disabled", true);
        }
      else {
            $('#btnUpdate').removeAttr("disabled");
      }
    });
});

但是,为什么不给它们所有人一个类,然后将该类用作选择器呢? 这样,您以后就可以轻松添加元素,而无需更改Javascript。

使用jQuery 委托 ,它将仅绑定一个事件处理程序,但仅对触发event的元素起作用。 尝试这个

唤醒演示

$(document).ready(function () {
  $('formSelector').delegate('input[type=text]', 'blur', function () {
      if ($.trim(this.value) == "") {
          $('#btnUpdate').attr("disabled", true);
      }
      else {
            $('#btnUpdate').removeAttr("disabled");
      }
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM