有这样一个需求,外层一个div,div内有一组input[checkbox],要求当div失焦后提交div内input的数据给后台,但是做的过程中发现input点击后div就失焦了,导致无法传递正确的数据,查阅了部分资料,得到一个解决办法,代码实例如下:
1 <div onblur="upload('数据')"> 2 <input type="checkbox" onmousedown="c(this)" /> 3 </div> 4 <script> 5 function c(e){ 6 if ( e && e.preventDefault ){ 7 e.preventDefault(); 8 }else{ 9 window.event.returnValue = false; 10 } 11 12 } 13 </script>
2017.12.13 mark