0

サイトにフォームがあり、フォームに読み取り専用のテキスト ボックスがあります。このテキストボックスは、URL から値 (A、B、C、または D) を動的に取得します。次に、このテキストボックスの下にいくつかのチェックボックスがあります。私が欲しいのは、そのテキストボックスの値に基づいてこれらのチェックボックスのステータスを変更することです。

たとえば、textbox1 の値がA の場合、checkbox1、checkbox3、checkbox6 がチェックされます。私はこのようなことを試みましたが、うまくいきませんでした:

$("#textbox1").change(function(){
    var txt1=$("#textbox1").val();
        if(txt1=='A'){
        $(":checkbox[name='checkbox1']").prop('checked',true);
            $(":checkbox[name='checkbox3']").prop('checked',true);
        $(":checkbox[name='checkbox6']").prop('checked',true);
        }
        else {
        //nothing
      }
      });

ありがとう。

4

1 に答える 1

1

テキストボックスの変更イベントを使用してから、チェックするチェックボックスを評価する必要があります。そのようです:

$(function(){
    $("#myTextbox").on("change",function(){
        var $Textbox = $(this);
        var NewCheckbox;
        switch ($Textbox.val()){
            case "A":
                NewCheckbox = $("#checkboxA");
                break;
            case "B":
                NewCheckbox = $("#checkboxB");
                break;
            case "C":
                NewCheckbox = $("#checkboxC");
                break;
        }
        $("#checkboxA").attr('checked',false);
        $("#checkboxB").attr('checked',false);
        $("#checkboxC").attr('checked',false);

        NewCheckbox.attr('checked',true);
    });
});
于 2013-02-17T02:07:04.220 に答える