0

「その他」ラジオボタンが選択されるたびに入力フィールド(最初は非表示で無効)を表示して有効にし、別のラジオボタンを選択すると非表示にして無効にすることができるようにしたいと思います。このスクリプトを使用してテキストフィールドを適切に表示および非表示にしましたが、それを有効または無効にする方法を知りたいです

$('input[name="x_description"]').bind('change',function(){
    var showOrHide = ($(this).val() == "Other") ? true : false;
    $('#other_program_text').toggle(showOrHide);  
});

これがフィールドを表示してテキストフィールドを有効にする方法であることは知っていますが、すべてをまとめる方法がわかりません。

$(this).show().prop('disabled', false);

前もって感謝します、ダン

4

3 に答える 3

0
$('input[name="x_description"]').bind('change',function(){
    if ( showOrHide == true ) {
        $('#other_program_text').show().prop('disabled',false);
    } else if ( showOrHide == false ) {
        $('#other_program_text').hide().prop('disabled',true);
    }
});
于 2013-08-31T21:05:39.820 に答える
-1

「クリック」メソッドを使用できます

 $('input[name="x_description"]').click(function() {
       if($('#radio_button').is(':checked')) { 
           alert("it's checked"); //do your stuff
        }
 });

コンテンツが動的に生成される場合は、「ライブ」メソッドを使用してください

 $('input[name="x_description"]').live('click',function() {
           if($('#radio_button').is(':checked')) { 
               alert("it's checked"); //do your stuff
            }
 });
于 2013-08-31T21:05:17.803 に答える
-1

$(this).attr() 関数を使用して、HTML 要素のプロパティを設定します。1 つのパラメーターを指定すると、渡されたパラメーターが読み取られ、2 つを指定すると設定されます。

$(this).attr("enabled", true) のように

于 2013-08-31T20:56:08.190 に答える