JQuery:我想把焦点放回到文本框的模糊事件上

JQuery:我想把焦点放回到文本框的模糊事件上,jquery,Jquery,我正在使用一个有许多文本框要验证的表单。我正在使用可用的bValidator插件。我想要的是,当验证错误时,焦点应保留在该文本框上。它不应移动到下一个文本框 代码如下所示 $(document).ready(function () { $($("form:first :input")[0]).focus(); var options = { errorClass:"txtbox-error", v

我正在使用一个有许多文本框要验证的表单。我正在使用可用的bValidator插件。我想要的是,当验证错误时,焦点应保留在该文本框上。它不应移动到下一个文本框

代码如下所示

$(document).ready(function () {

            $($("form:first :input")[0]).focus();
            var options = {

            errorClass:"txtbox-error",
            validClass:"txtbox-success",
            validateOn:"focusout",
            onAfterElementValidation: function(element){
                var elt=element.attr('id'); 

                $("#" + elt).focus();

                }


                };


        $('#fValidation').bValidator(options);
         $('#name').focus(function(){

         });
    });

提前感谢…:)

您需要为
blur
事件指定一个函数。我想出了一个例子(也可以在上看到)


....
$(文档).ready(函数(){
$(“#text1”).blur(函数(evnt){
如果($(this).text!=“1”){
event.preventDefault();
警报(“必须为1”);
$(this.focus();
}
});
});
然而,要小心这一点!考虑可用性透视。如果用户想要导航到完全不同的地方怎么办?(即远离您的网站)如果他们关注您的文本框,那么他们将被迫输入有效值,即使他们不想

<input type="text" id="text1"></input>
<input type="text" id="text2"></input>
....
$(document).ready(function(){
    $("#text1").blur(function(evnt){
        if ($(this).text != "1"){
            event.preventDefault();
            alert("Must be 1");
           $(this).focus(); 
        }
    });
});