2013-09-21 2 views
1

Мне нужно проверить, есть ли текстовые поля и опция выбора, а затем включить кнопку «Отправить». Если текстовое поле пуст, а в поле выбора нет ни одной, кнопка «Отправить» не должна быть включена. как это сделать.Функции Jquery .change и .focusout вместе

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

Этот код работает отлично, но мне нужно, когда 2 Textboxes не пусты и выберите опцию окно не является ни кнопка отправки должна быть включена, как это сделать?

ответ

0

Try:

$(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

Спасибо, работал как шарм ... !!! –

+1

@KrishKaine Если один из нижеприведенных ответов исправляет вашу проблему [примите и подтвердите ее] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). – Unknown

0

Попробуйте это одно

$("#textbox1, #textbox2").focusout(function(){ 
if($("#textbox1").val()!="" && $("#textbox1").val()!="") 
{ 
    if($('#checkbox:checked')==true) 
    $("#submit").prop('disabled', false); 
} 
else 
{ 
    $("#submit").prop('disabled', true); 
} 
}); 
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); 
}); 
Смежные вопросы