从所有输入中获取数据除了一个文本框

时间:2011-03-17 14:51:13

标签: jquery

$('input:text').each(function (n, element) 
   {
      if ($(element).val() != '')
      {

      }
});

此代码从页面中的所有文本框中获取值,但我如何使用此代码获取所有输入数据除了一个文本框

2 个答案:

答案 0 :(得分:6)

除了Jeff的回答,您还可以使用.not()从原始集中删除该项:

$('input:text').not(selector).each(function (n, element)

您仍需要某种方法来识别要排除的文本框。这种方式更加健壮,因为您可以使用选择器,实际元素或函数作为.not()的选择器参数。

同样,生成的代码可以更容易阅读,而不是尝试对多个嵌套过滤器/选择器进行decypher。

答案 1 :(得分:3)

更改选择器,使其不选择您不需要的文本框。如果文本框的ID为ignoreMe,则新选择器将为:

$('input:text:not(input#ignoreMe)')