2009-11-13 39 views
1

如果用户点击一个(登录,注册)相关的div,我会隐藏两个不同的div中的两个表单。每个表单元素的ID都以标签开头

我已经命名表单域,如reg_username,reg_email ...并且登录字段被命名为login_username login_password。

现在我创建了一个验证字段的函数。当我通过这部分代码一步步穿过

$("#account").find(':input').each(function(i) { 
}); 

它找到每个表单字段。

div #account是我的主div,其中所有字段都来自2个div #register和#login。在这两个div中还有其他的输入字段。

取决于div我只想检查以标签(reg或login)开头的字段,有没有办法只得到这个div而不是全部?

回答

2

对于寄存器:

$(":input[name^='reg_']").each(function(){ 
// validation stuff here 
}); 

和用于登录:

$(":input[name^='login_']").each(function(){ 
// validation stuff here 
}); 

这些选择器仅匹配那些形式输入其name属性开始分别reg_login_,。

如果你的“标签”(reg_login_)是中的元素,而不是nameid,只是改变nameid在上面的代码。

请参阅attributeStartsWith jQuery selector

+0

更新我的问题一点,thos div中有一个serval的其他表单域。 div的帐户是我的主要股利(2 div的#register和#login在) – user207675 2009-11-13 08:10:26

+0

我仍然有点困惑,但我想我明白你想要什么。更新了我的答案。 – 2009-11-13 08:31:49

+0

开箱即用,非常感谢!你能告诉我为什么你在哪里困惑?所以我可能会问的下一个问题更加清楚。 – user207675 2009-11-13 08:57:23

相关问题