(jquery) включение кнопки отправки, когда выбрано значение OPTION - PullRequest
0 голосов
/ 18 ноября 2009

Поэтому я хочу включить кнопку отправки, когда выбран вариант в моем поле выбора (#purchase) (если выбор не является значением по умолчанию.

Вот код JQuery, который я собрал, что, видимо, не очень хорошо. :)


    $(document).ready(function(){
     $('input[type=\"submit\"]').attr('disabled','disabled');
                 $('#purchase').change(function(){

                         $('input[type=\"submit\"]').attr('disabled', 'enabled');

                 });
             });  

Вот моя простая маленькая форма ...


    <input type='submit' id='submit' value='Purchase'>                                                 
    <select name='purchase' id='purchase'>  
    <OPTION value='default' DEFAULT>default</OPTION>                                                 
    <OPTION value='small'>11 x 14" Print - $17.00</OPTION>
    <OPTION value='big'>20 x 30" Print - $40.00</OPTION>
    </select> 

Кто-нибудь может дать мне толчок в правильном направлении? :)

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 ноября 2009

Для отключения вы можете использовать

$('#submit').attr('disabled', 'disabled');

и для включения

$('#submit').removeAttr('disabled');
0 голосов
/ 18 ноября 2009
$(document).ready(function(){
     $('input[type=\"submit\"]').attr('disabled','disabled');
                 $('#purchase').change(function(){
                      if($('#purchase').val() != 'default') {
                         $('input[type=\"submit\"]').removeAttr('disabled');
                      }

                 });
             });  

Хотя вы, вероятно, могли бы разделить метод на его собственную функцию и отключить кнопку с самого начала, не используя готовый документ.

$(document).ready(function(){ $('#purchase').bind('change', 'EnableSubmit'); });

function EnableSubmit() {
    if($('#purchase').val() != 'default') {
        $('input[type=submit]').removeAttr('disabled');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...