选择没有两个或更多名称的表单

时间:2010-02-11 12:43:14

标签: javascript jquery

我正在选择一个名称为“someform”的表单,如下所示:

 $("form[name!=someform]").bind("keyup", function(e){
               [some code]
 }); 

如果我想选择一个没有多个名称的表单,例如“someform1”或“someform2”,该怎么办?

我该怎么做?

4 个答案:

答案 0 :(得分:1)

只提供多个属性选择器。

$("form[name!=someform1][name!=someform2]").bind("keyup", function(e){ [some code] });

虽然应用类来区分不同的形式并使用它们会更容易。

$("form.ajax-form").bind(...);

答案 1 :(得分:0)

我担心你必须在处理剩下的代码之前做出区分。

根据具体情况,您可以随时为与系统其他部分完全不同的内容制作一个例外。

无论如何,创建一个数组,检查数组是否包含formname。

答案 2 :(得分:0)

您可以使用其他属性,例如idclass,也可以使用元素本身:

如果你有一个:

$("form").bind(("keyup", function(e){
    [some code]
});

或者有多个:

$("form:eq(0)").bind(("keyup", function(e){ //eq is the form index you're selecting
    [some code]
});

答案 3 :(得分:0)

http://api.jquery.com/not/

$('form').not('form[name=someform] form[name=someform2]').bind( ... )