在我的表单上有两个字段days和month。
我想做一个简单的验证。一旦用户输入月份,即12,那么只需进入下一个字段即可。
如果用户输入了无效月份,则应再次将焦点放在月份字段上,并应选择以前输入的文本。
我试图使用.focus().select()jQuery函数,但它不起作用
这是小说验证只是为了测试,它可以是任何数字或任何标签。
这是jSFiddle link

<input type="text" id="days" /> <input type="text" id="month" />

jQuery("#days").blur(function(){
    if(jQuery(this).val() == "12"){
        alert("valid");
    }
    else {
        alert("invalid");
        jQuery(this).focus().select();
    }
 });

最佳答案

$(function({
$('#days').attr("disabled", true);
});
$("#months").blur(function(){
    if($(this).val()<1 || $(this).val()>12){
       $(this).val() = "error, invalid month";
       $(this).css('color', 'red');
       $(this).focus();
       $('#days').attr("disabled", true);
       return;
    }
else
{
 $('#days').attr("disabled", false);
}
    }
});

10-05 20:55
查看更多