首页 新闻 会员 周边 捐助

关于 jquery trigger 问题

0
悬赏园豆:10 [已解决问题] 解决于 2013-03-29 11:01

页面的代码

   <input type="text" name="DataName"  onblur="FM.Check.IsText(this)"/>

js文件的代码

 IsText: function (t) {
            alert(11111);

}

HasWrong: function () {
            $("input").each(function () {
                //模拟onblur动作
                var result=  $(this).trigger("blur");}}

当我触发HasWrong的时候  通过trgger触发blur  但是发现弹了三次,alert(11111)

网上未搜到答案,而且我用firefox里面的firebug看  三次触发的对象 都是该input,本以为其他

两个是因为冒泡触发的。

求大神解答 谢谢

愚智的主页 愚智 | 初学一级 | 园豆:13
提问于:2013-03-28 21:37
< >
分享
最佳答案
0

1.alert($("input").length) 看有几个input

2.既然是想触发指定input的blur事件,在HasWroing中可以把元素选择器写的更具体点,例如$("input[name='DataName']")

收获园豆:10
.! | 菜鸟二级 |园豆:402 | 2013-03-29 05:47

$("input").each  我是循环的所有控件的  所以无法指定name   .alert($(t).length) 得到的是1  弹出这个1 也弹了三四次 

愚智 | 园豆:13 (初学一级) | 2013-03-29 10:42

@愚智: 知道了 应该绑定onblur  trggle里面  不过还是谢谢

愚智 | 园豆:13 (初学一级) | 2013-03-29 11:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册