在一个表达式中组合表单/输入选择器

时间:2015-03-29 14:36:02

标签: jquery forms class input selector

在一个巨大的ajax应用程序中,我有许多具有单个ID的表单,但字段名可能会重复出现。由于不同的验证必需品,我不可避免地需要一个由表单名称和输入类组成的组合jquery选择器。

为了识别验证字段,我使用类似“isadatefield”的类名,这些类名没有在我的css中定义。

发现太多的是:

$(".isadatefield").datepicker({dateFormat: 'dd.mm.yy'});} 


因为它在所有形式中找到所有带有“isadatefield”类的输入字段,其中我只需要“myform”中的那些。

示例应该找到什么:
< form id ='myform'...>
< input id ='startdate'name ='startdate'class ='isadatefield blue'/>

应该找到 NOT 的示例:
< form id ='otherform'...>
< input id ='startdate'name ='startdate'class ='isadatefield blue'/>

名为“myform”的表单的选择器是什么,它以 此表单的形式处理所有带有“isadatefield”类的输入字段,并避免在其他ID的表单中寻址其他名为startdate的字段?

1 个答案:

答案 0 :(得分:0)

只需在选择器

中添加父ID作为第二个参数
$(".isadatefield","#myform").datepicker({dateFormat: 'dd.mm.yy'});}

或者你可以这样写它

$("#myform .isadatefield").datepicker({dateFormat: 'dd.mm.yy'});}