1

複数のフィールドを持つフォームがありますが、少なくとも 2 つのドロップダウンを選択することが不可欠であり、選択されるまで、送信ボタンを無効にして再ラベル付けします

フィールドの1つに次を使用しています。2倍にする方法はありますか?他のフィールドのIDは#list_nameです

したがって、送信を有効にする前に、値を指定して #category と #list_name を選択する必要があります

$(document).ready(
function(){
    $('#category').change(
        function(){
            if ($(this).val()) {
                $('input:submit').attr('disabled',false);
                $('#btn_show').addClass('button green');
                $("#btn_show").attr('value', 'Add To My List');

            } else { 
                $('#btn_show').removeClass('button green'); 
                $('input:submit').attr('disabled',true); 
                $("#btn_show").attr('value', 'Choose a category and list for your item');
            }
        });

});

通常のjquery複数を使用してみました:

$('#category', '#list_name').change(

しかし、それはうまくいきませんでした

4

1 に答える 1

5

それはそのようになります

$('#category, #list_name').change()

これは list_name のコンテキスト内でカテゴリ要素を探します

$('#category', '#list_name').change() 

コード全体は次のようになります

$('#category, #list_name').change(
        function(){
            if ($('#category').val() && $('#list_name').val()  ) {
                $('input:submit').attr('disabled',false);
                $('#btn_show').addClass('button green');
                $("#btn_show").attr('value', 'Add To My List');

            } else { 
                $('#btn_show').removeClass('button green'); 
                $('input:submit').attr('disabled',true); 
                $("#btn_show").attr('value', 'Choose a category and list for your item');
            }
        });
于 2012-10-26T22:29:00.867 に答える