如果它没有所需的值,我正在关注文本框。 执行此function后,文本框不会重新聚焦。 但它正在警告( alert("Must be 1");
)正确。
$("#textbox").blur(function(event){ if ($(this).text != "1"){ event.preventDefault(); alert("Must be 1"); $(this).focus(); } });
任何的想法 ?
你可以这样做:
$("#textbox").blur(function(event){ var tb = this; if ($(this).val() != "1"){ event.preventDefault(); alert("Must be 1"); setTimeout( function() { $(tb).focus(); }, 1); } });
通过将“.focus()”调用置于超时中,可以在单独的事件循环中进行切换。 另请注意,您试图错误地获取值(“。text”),并且还必须保留对“tb”中元素的引用。
我怀疑这可能不适用于Safari。 Safari 实际上不愿意服从“.focus()”调用,并且它被“alert()”搞糊涂了。 当然,如果您通过其他方式将消息传递给用户(并且请这样做:-),那么它可能会起作用。
需要了解更多jQuery教程分享如果没有所需的值,请将文本框聚焦在焦点上,都可以关注jQuery技术分享栏目—计算机技术网(www.ctvol.com)!
以上就是jQuery教程分享如果没有所需的值,请将文本框聚焦在焦点上相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/jquerytutorial/981030.html