将插件的方法应用于动态创建的元素?

发布于 2024-11-15 13:09:48 字数 368 浏览 4 评论 0原文

我正在使用 jquery.maskedinput 插件为电话号码字段创建掩码:

jQuery('input[type="tel"]').mask("(999) 999-9999");

使用 Ryan Bates 的 嵌套表单,我有一个表单,可以通过“添加电话号码”链接动态添加多个电话号码。此链接创建附加输入,但不应用掩码功能。我知道 jQuery 中的 live() 方法,但不确定是否/如何使用它来应用 mask() 方法。有没有办法将此掩码应用于动态创建的输入?

I'm using the jquery.maskedinput plugin to create a mask for a phone number field:

jQuery('input[type="tel"]').mask("(999) 999-9999");

Using a modification of Ryan Bates's nested form, I have a form where multiple phone numbers can be added dynamically via an "Add phone number" link. This link creates additional inputs, but the mask functionality is not applied. I am aware of the live() method in jQuery but am not sure if/how it can be used to apply the mask() method. Is there a way to apply this mask to dynamically created inputs?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉世弥音 2024-11-22 13:09:48

为了回答我自己的问题...我使用 jquery.livequery 插件执行以下操作:

$('input[type="tel"]').livequery(function() {
  $(this).mask("(999) 999-9?999");
});

To answer my own question... I used the jquery.livequery plugin to do the following:

$('input[type="tel"]').livequery(function() {
  $(this).mask("(999) 999-9?999");
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文