请问,jQuery中整个table的任何区域,失去焦点,然后触发自定义事件,如何实现?
<tableid="myTable"class="table"><tr><td>姓名</td><td><inputtype="text"></td></tr><tr><t...
<table id="myTable" class="table">
<tr><td>姓名</td><td><input type="text"></td></tr>
<tr><td>职业</td><td><select type="text"></select></td></tr>
</table>
如何使该table失去焦点(当前页面中点击除该table之外的其他区域)时,触发自定义的事件?
方法一:$("#multiNum-table").delegate("input","blur",function() {});
方法二:$("#multiNum-table").on("blur", function() {});
方法三:<input type="text" onblur="checkTable();">
都试过了,连触发都不能(把“blur”换成“click”可以触发,但不是想要的效果)! 展开
<tr><td>姓名</td><td><input type="text"></td></tr>
<tr><td>职业</td><td><select type="text"></select></td></tr>
</table>
如何使该table失去焦点(当前页面中点击除该table之外的其他区域)时,触发自定义的事件?
方法一:$("#multiNum-table").delegate("input","blur",function() {});
方法二:$("#multiNum-table").on("blur", function() {});
方法三:<input type="text" onblur="checkTable();">
都试过了,连触发都不能(把“blur”换成“click”可以触发,但不是想要的效果)! 展开
1个回答
展开全部
试试看
$("#multiNum-table").focusout(function(){}).blur(function(){})
还有一点
table的id是myTable ,而不是multiNum-table
希望可以帮到你
$("#multiNum-table").focusout(function(){}).blur(function(){})
还有一点
table的id是myTable ,而不是multiNum-table
希望可以帮到你
更多追问追答
追问
id是提交提问时忘记改了,不是这个问题,还是很感谢!
我试过以下情况:
相同情况下,只把“blur”换成“click”是可以触发的,这两个方法的作用区域都指定的当前table;
在table上加属性tabindex,可以控制全部td区域,但td中的input和select等元素点击后再点非table区域则不能触发事件;
focusout刚才也试过了,还是不行,貌似不是方法的问题,而是为什么不能触发~
追答
是focusout和blur连用,这个应该是可以的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询