javascript - jquery-delegate()绑定元素出现重复?
程序员文章站
2022-05-07 11:06:16
...
如题,我用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[]"]',你的结果出来了多个,还是因为本来有多个,你想筛选出一个?
推荐阅读
-
js根据需要计算数组中重复出现某个元素的个数
-
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
-
javascript过滤数组重复元素的实现方法
-
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
-
JavaScript动态加载重复绑定问题
-
JS动态添加元素及绑定事件造成程序重复执行解决
-
用JS编写一个函数,返回数组中重复出现过的元素(实例)
-
JavaScript中数组去除重复元素——数组去重
-
javascript在父窗口iframe跨域操作子元素无法绑定子域下的function的解决办法 jquerybindlivedelegateiframe
-
浅析jquery某一元素重复绑定的问题