这是我不知道是否可能的事情,但这是我的问题:
我的jQuery应用程序动态添加了输入字段。例如,“添加新客户”按钮会在当前项之后添加新的条目表单。到目前为止,太棒了!
但是,我发现自己需要在每个新创建的字段中添加我想要的掩码函数,如下所示:
$("#customer_zipcode\\["+customerCount+"\\]).zipcodeMask(....);
zipcodeMask(...)
只是一个示例函数,用于检查以确保用户输入了正确的邮政编码。其他类似的电话号码,信用卡等面具。这部分效果很好,但我必须为每个新创建的元素设置它,我想要一个邮政编码掩码。
我认为,如果.live()
之类的内容可以对邮政编码字段的每个未来实例进行.zipcodeMask()
调用,那就太棒了。
我以为我会创建一个类,例如"UseZipCodeMask"
,并在每个需要邮政编码掩码的输入字段中执行类似class="UseZipCodeMask"
的操作。
当我这样做时:
$(".UseZipCodeMask").zipcodeMask(....);
这适用于具有此类的每个现有元素。如果我使用此类创建一个新字段,则它没有.zipcodeMask(...)
函数正常工作。
有没有办法让我的邮政编码字段自动为其设置.zipcodeMask(...)
?它会清理代码,每次创建一些新的输入字段时,会有很多代码添加.zipcodeMask()
和其他相关函数。
非常感谢!
答案 0 :(得分:0)
你使用的是什么jquery版本? 您可以使用.delegate,这意味着您不必为新创建的元素“添加插件”。