jQuery - 从选择器中排除具有特定值的输入

Posted

技术标签:

【中文标题】jQuery - 从选择器中排除具有特定值的输入【英文标题】:jQuery - exclude inputs with certain value from selector 【发布时间】:2011-08-03 16:36:48 【问题描述】:

我想选择我的 div 中的所有输入并将它们设置为新值,但我也想排除具有特定值的输入 像这样:

$('#mydiv input:not(val("100")').val(myvariable);

如何做到这一点,在简单的选择器中可以吗? 谢谢

【问题讨论】:

【参考方案1】:

您需要使用attribute not equal 选择器。

$('#mydiv input[value!="100"]').val(myvariable);

jsFiddle

【讨论】:

+1 from me :-) 这里还有 jquery 文档,其中包含更多信息:api.jquery.com/category/selectors/attribute-selectors【参考方案2】:
$('#mydiv input:not([value="100"])').val(myvariable);

$('#mydiv input').filter(function() 
    return $(this).val() != 100;
).val(myvar);

【讨论】:

【参考方案3】:
var n = jQuery("input[value!='1']").val();

alert(n);

也检查此链接

http://api.jquery.com/attribute-not-equal-selector/

【讨论】:

【参考方案4】:

你也可以使用 each 函数。

$('#mydiv :input').each(function()

    if($(this).val() != '100')
       $(this).val(myvariable);
);

【讨论】:

以上是关于jQuery - 从选择器中排除具有特定值的输入的主要内容,如果未能解决你的问题,请参考以下文章

如何使用jquery排除子选择器中的子项?

排除 Qubole 中具有特定值的记录

从 CSS 选择器中排除 div

如何排除具有零值的元素-XSLT?

如何在 CSS 选择器中排除特定的类名?

如何从重写器中排除特定文件