如何在Jquery中对克隆元素应用验证
How to apply validation to cloned elements in Jquery?
有一个带标签的文本框;验证isnumeric
Money: <input type="text" id="dollar" name="dollar" data-require-numeric="true" value="">
//Textbox with id dollar0
在运行时,我已经创建了上面的克隆;通过点击按钮添加;这就创建了另一个具有不同id和相同属性的文本框;说。
Money: <input type="text" id="dollar1" name="dollar1" data-require-numeric="true" value="">
//Cloned textbox; cloned by clicking on a button named clone
在两个文本框中data-require-numeric都为true。
Issue:对于默认文本框,JQuery验证正在执行。但对于新的克隆;JQuery未运行
下面是jquery:
var economy= {
init: function () {
$('input[type="text"][data-require-numeric]').on("change keyup paste", function () {
check isnumeric; if yes then border red
});
}};
$(economy.init);
如何解决这个问题?
试试这个:您需要使用.on()
注册点击事件处理程序,以以下方式注册document
的点击处理程序,将事件委托给'input[type="text"][data-require-numeric]'
。这样就可以处理动态添加元素的事件。
var economy= {
init: function () {
$(document).on("change keyup paste",'input[type="text"][data-require-numeric]',
function () {
check isnumeric; if yes then border red
});
}};
$(economy.init);
将更改事件绑定到动态dom元素上。使用类引用而不是id。并将事件绑定到它的父事件,如
$(document).ready(function(){
$(".parent").on("keyup",".dynamicdom",function(e){
value = $(e.target).val()
//then do your validation here. and you can attach multiple events to it
})
})
<div class="parent">
<input type="text" class="dynamicdom" >
<input type="text" class="dynamicdom" >
</div>
相关文章:
- 编写脚本以循环遍历数组并为DOM元素应用值
- 对每个元素应用不同的 CSS
- 将新元素作为指令的默认元素应用
- 仅对一个元素应用设置间隔
- 如果单词出现第 n 次,则对元素应用更改
- 为每个 DOM 元素应用随机 CSS
- 获取一个元素的宽度,并相对于第一个元素应用于另一个元素
- 对子元素应用悬停效果
- 使用纯javascript获取li元素onclick,而不对每个元素应用onclick
- 将数组的元素应用于函数javascript
- 对td元素应用填充引发异常
- 如何为JavaScript附加的DOM元素应用类似live()的功能
- D3.js -有条件地对数组元素应用nest.key()函数
- 对一组元素应用angular指令
- 如何使用min/max-height和height为元素应用响应式CSS高度
- 对未选中的元素应用样式
- 对所有带有id的元素应用JavaScript
- 如何为多个元素应用jquery悬停
- 动态地对:before元素应用样式
- 如果draggable元素应用了转换,Jquery的draggable containment将不起作用