Jquery .change和.focusout一起运行

时间:2013-09-21 18:14:20

标签: jquery

我需要检查文本框和选择选项框,然后启用“提交”按钮。如果文本框为空且选择选项框为无,则不应启用“提交”按钮。怎么做。

$("#textbox1, #textbox2").focusout(function(){
    if($("#textbox1").val()!=""
    && $("#textbox1").val()!=""){
        $("#submit").prop('disabled', false);
    }else{
        $("#submit").prop('disabled', true);
    }
});

此代码工作正常,但我需要当2个文本框不为空且选择选项框不是时,应该启用提交按钮怎么做?

3 个答案:

答案 0 :(得分:0)

尝试:

$(document).ready(function(){
$("#textbox1, #textbox2, #select1").focusout(function(){
    if($("#textbox1").val()!=""
    && $("#textbox2").val()!="" && $( "#select1 option:selected" ).text()!="none"){
        $("#submit").prop('disabled', false);
    }else{
        $("#submit").prop('disabled', true);
    }
});
});

DEMO FIDDLE

答案 1 :(得分:0)

试试这个 -

$("#textbox1, #textbox2").focusout(function(){
if($("#textbox1").val()!="" && $("#textbox1").val()!="")
{
   if($('#checkbox:checked')==true)
   $("#submit").prop('disabled', false);
}
else
{
    $("#submit").prop('disabled', true);
}
});

答案 2 :(得分:0)

你也应该发布你的HTML ...

无论如何试试这个:

$("#textbox1, #textbox2, #select").focusout(function () {
    $("#textbox1, #textbox2, #select").each(function () {
        if (this.value != '') {
            $("#submit").prop('disabled', true);
            return false;
        }
    });
    $("#submit").prop('disabled', false);
});