1

私は徹底的に答えを探しましたが、すべてが私に必要なものの半分しか与えていないようです。それが私がこれを始めることができた方法です。私がやろうとしているのは、チェックボックスがオンになっているときにドロップダウンメニューを有効にすることですが、それ以外の場合は無効のままにしておきます。タグ内の関数を呼び出す方法はよくわかりませんが、機能しているかどうかはわかりません。

function .onCheckChange() {
    if ($("#partoption2").is(':checked')) {
        $("#parttwoqty").attr('disabled', 'disabled');
        $("#partoption2").val("TRUE");
    } else {
        $("#parttwoqty").attr('disabled');
        $("#partoption2").val("FALSE");
    }
}

これはフィドルです:http://jsfiddle.net/xjn3Q/1/

ありがとう!

4

3 に答える 3

0

関数は正しいですが、名前は正しくありません。また、jQueryを使用している場合はonchange、htmlタグで直接属性を使用しないでください。

あなたのフィドルでは、jQueryライブラリ(1.8+)を含めた後、JSをこれに変更すると機能します。考慮すべきもう1つのことは、のprop代わりにを使用することですattr

$(function(){
  $("#partoption2").on('change',function() {
    if (!$(this).is(':checked')) {
      $("#parttwoqty").prop('disabled', 'disabled');
    } else {
      $("#parttwoqty").prop('disabled', false);
    }
  });
});

チェックボックスがオンになるまで無効になっているように見えるように、最初に選択を無効にする必要があるかもしれません。そのためには、行$("#parttwoqty").prop('disabled', 'disabled');の後に追加します。$(function(){

于 2013-02-26T17:56:10.870 に答える
0

コードには複数の問題がありますが、この例を機能させる問題についてのみ説明します。

まず、jsFiddleでjQueryを使用していますが、(左側で)ロードしないでください。

次に、jQueryを使用しているので、次のようにjQueryクリックハンドラーを使用してみませんか。

$('#partoption2').click(function () {
    if ($("#partoption2").is(':checked')) {
        $("#parttwoqty").attr('disabled', 'disabled');
        $("#partoption2").val("TRUE");
    } else {
        $("#parttwoqty").attr('disabled', false);
        $("#partoption2").val("FALSE");
    }
});
于 2013-02-26T17:57:00.787 に答える
0

私はあなたのフィドルを修正しました、あなたはここで結果を見ることができますhttp://jsfiddle.net/xjn3Q/9/

var $checkBox = $('#partoption2'),
$select = $('#parttwoqty');


$checkBox.on('change',function(e){
if ($(this).is(':checked')){
    $select.removeAttr('disabled');
}else{
   $select.attr('disabled','disabled');
}

});

于 2013-02-26T17:59:18.430 に答える