jQuery技术:如果没有所需的值,请将文本框聚焦在焦点上

如果它没有所需的值,我正在关注文本框。 执行此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

      (0)
      上一篇 2021年12月12日
      下一篇 2021年12月12日

      精彩推荐