$('input:text').each(function (n, element)
{
if ($(element).val() != '')
{
}
});
此代码从页面中的所有文本框中获取值,但我如何使用此代码获取所有输入数据除了一个文本框
答案 0 :(得分:6)
除了Jeff的回答,您还可以使用.not()从原始集中删除该项:
$('input:text').not(selector).each(function (n, element)
您仍需要某种方法来识别要排除的文本框。这种方式更加健壮,因为您可以使用选择器,实际元素或函数作为.not()的选择器参数。
同样,生成的代码可以更容易阅读,而不是尝试对多个嵌套过滤器/选择器进行decypher。
答案 1 :(得分:3)
更改选择器,使其不选择您不需要的文本框。如果文本框的ID为ignoreMe
,则新选择器将为:
$('input:text:not(input#ignoreMe)')