3

私がすでに持っているJSFiddleコードを参照してください。私の問題は、他のラジオ、チェックボックス、テキストフィールドを有効にするために、ラジオチェックとテキストフィールドへのテキスト入力を使用する必要があることですこれまでのところ、ラジオオプション1またはラジオオプション2を使用して、ラジオ、チェックボックス、およびテキストフィールドを有効にすることしかできませんでした。

このJSFiddleは、皆さんを助け、私が何を意味するのかをより深く理解するのに役立つかもしれません。

HTML:

 <div class='conlabel'>Have you started trading yet?</div>
  <table width="100">
          <tr>
            <td><label>
              <input type="radio" name="example" value="Yes" id="example_0" required />
              Yes</label></td>
      </tr>
      <tr>
        <td><label>
          <input type="radio" name="example" value="No" id="example_1" required />
          No</label></td>
      </tr>
</table><br>
  <li>
      <div class='conlabel'>If Yes, enter trading name:</div>
      <input type="text" id="field1" name="field1" placeholder="" disabled />
  </li><br>
  <li>
  <div class='conlabel'>If No, then:</div>
      <input type="text" id="field2" name="field2" placeholder="" disabled />
  </li><br>

<li>
      <div class='conlabel'>Enter trading start date (enabled when started trading yet = yes + trading name = notnull:</div>
      <input type="text" id="field3" name="field3" placeholder="" disabled />
 </li><br>

JS:

$(function(){
$("#example_0, #example_1").change(function(){
    $("#field1, #field2").val("").attr("disabled",true);
    if($("#example_0").is(":checked")){
        $("#field1").removeAttr("disabled");
        $("#field1").focus();
    }
    else if($("#example_1").is(":checked")){
        $("#field2").removeAttr("disabled");
        $("#field2").focus();   
    }
});
});

この例では、コードは現在、radio-example_0またはexample_1のどちらをセクション化するかに応じて、field1またはfield2のいずれかを有効にしてフォーカスします。私が理解できなかったのは、彼らが[はい](example_0)を選択し、フィールド1に商号を入力してからフィールド3を有効にする方法です。

これが私の最後の試みよりも明確であることを願っています。ご協力いただきありがとうございます!(:

4

3 に答える 3

2
$(function(){
    $("#example_0, #example_1").change(function(){
        $("#field1, #field2").val("").attr("disabled",true);
        if($("#example_0").is(":checked")){
            $("#field1").removeAttr("disabled");
            $("#field1").focus();
        }
        else if($("#example_1").is(":checked")){
            $("#field2").removeAttr("disabled");
            $("#field2").focus();   
             $("#field3").val('');
                              $("#field3").attr("disabled",true);
        }
    });

        $('#field1').focusout(function(){

            if($('#field1').val().length!=0)
                  $("#field3").removeAttr("disabled");
            else
            { $("#field3").val('');
                              $("#field3").attr("disabled",true);
            }

    });

});
于 2013-03-21T10:37:00.810 に答える
2

カーソルがfield1を離れるときに、field1の値を確認する必要があります。これを試してください。

  $("#field1").blur(function(){
   if($("#example_0").is(":checked")){
            if($("#field1").val()!==""){
                  $("#field3").removeAttr("disabled");
            }
        }
    });

http://jsfiddle.net/cEaeK/13/

于 2013-03-21T10:55:11.553 に答える
1
if(($("#example0").is(":checked") && $("#field0").val().length != 0) || ($("#example1").is(":checked") && $("#field1").val().length != 0)) {
    PASS!
}
于 2013-03-21T09:59:23.617 に答える