每个表单元素,其id以标记开头

时间:2009-11-13 07:49:54

标签: jquery-selectors

我在2个不同的div中有两个隐藏的表单,如果用户点击一个(登录,注册),则会显示相关的div。

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

现在我已经创建了一个验证字段的函数。当我逐步完成这段代码时

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

它找到每个表单字段。

<#> div #account是我的主要div,其中所有字段都来自2 div #register和#login。这2个div中有serval其他输入字段。

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

1 个答案:

答案 0 :(得分:2)

注册:

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

和登录:

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

这些选择器仅匹配name属性分别以 reg_login_开头的表单输入。

如果您的“代码”(reg_login_)位于元素的id而非name,则只需将name更改为{ {1}}在上面的代码中。

请参阅attributeStartsWith jQuery selector