【问题标题】:Best way to find all input elements inside a form using jQuery使用 jQuery 在表单中查找所有输入元素的最佳方法
【发布时间】:2011-01-31 04:59:57
【问题描述】:

我需要找到表单内的所有表单元素,并在值更改时触发标志。目前我正在使用下面的方法。我不确定这是否有效。但它肯定适用于:.find('input[type=text])

$('#form').find('input[type=text], input[type=radio], input[type=checkbox], select, textarea').each(function(){
  $(this).change(function(){
    if( change !== 1 ) change = 1;
  });
})

现在我用逗号添加了多个元素。这会起作用吗?这是最好的方法吗?

感谢所有帮助。

谢谢!

【问题讨论】:

    标签: javascript jquery jquery-selectors


    【解决方案1】:

    试试这个:

    $('#form').find(':input').each(function(){
      $(this).change(function(){
        if( change !== 1 ) change = 1;
      });
    })
    

    查看文档@:

    http://api.jquery.com/input-selector/

    【讨论】:

    • 这会选择 textarea 并选择 type 元素吗?
    • 也可以是$('#form :input')。
    • 是的。选择所有输入、文本区域、选择和按钮元素。
    • 我需要确保这不会捕获提交按钮中的更改,按钮。我猜无论如何都不会在按钮元素上触发 .change 函数。
    猜你喜欢
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2011-10-10
    相关资源
    最近更新 更多