javascript - jquery-delegate()绑定元素出现重复?
程序员文章站
2022-04-26 07:55:54
...
如题,我用delegate()绑定了input text框(name=exp[]),出现多个,该如何去除重复呢?
HTML
= Html::textInput('ruleexp[]','',['class'=>'form-control','required'=>'required']) ?>
js
$('div').delegate('input[name="ruleexp[]"]','blur',function(){
//code
});
还有就是某些input text框我是动态加上去的,这也是我采用delegate()绑定的原因。
重复的后果就是:我打印出这个input的值,结果出现了多个。。
回复内容:
如题,我用delegate()绑定了input text框(name=exp[]),出现多个,该如何去除重复呢?
HTML
= Html::textInput('ruleexp[]','',['class'=>'form-control','required'=>'required']) ?>
js
$('div').delegate('input[name="ruleexp[]"]','blur',function(){
//code
});
还有就是某些input text框我是动态加上去的,这也是我采用delegate()绑定的原因。
重复的后果就是:我打印出这个input的值,结果出现了多个。。
$('div').undelegate().delegate('input[name="ruleexp[]"]','blur',function(){
//code
});
试试看。
delegate()换成on()吧,另外,你的描述不太清楚,是只有一个'input[name="ruleexp[]"]',你的结果出来了多个,还是因为本来有多个,你想筛选出一个?
推荐阅读
-
JavaScript动态加载重复绑定问题
-
在javascript中,如果删除二维数组中重复的元素_javascript技巧
-
javascript判断一个字符串或者数组里面出现最多的元素及其出现的次数(代码实例)
-
JavaScript中关于for循环删除数组元素内容时出现的问题
-
javascript - jQuery给动态添加的元素绑定事件的问题?
-
js过滤数组重复元素的方法_javascript技巧
-
javascript过滤数组重复元素的实现方法
-
C#查找列表中所有重复出现元素的方法
-
js根据需要计算数组中重复出现某个元素的个数
-
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例