0

最初のフィールドが回答されるまで、デフォルトで一部のフィールドが無効になっている一連の入力フィールドを追加することについて質問があります。これが私の追加フィールドのコードです。

    var count = 0;
    $(function(){
    $('a#add_field').click(function(){
    count += 1;
    $('#row-fluid').append(

    '<div class="span1">'
    +'<label>Type</label>'
    +'<select id="upg' + count + '" name="upg' + count + '"  class="input-small" >'
    +'<option value="" selected="&nbsp;" >&nbsp;</option>'
    +'<option value="Exp" >Exp</option>'
    +'<option value="Post" >Post</option>'
    +'<option value="Upgrade" >Upg</option>'
    +'<option value="Retail" >Retail</option>'
    +'</select>'
    +'</div>'

    +'<div id="upgDate" class="span2">'
    +'<label>Full Date</label>'
    +'<input name="upg_date' + count + '" id="upg_date' + count + '" type="text" id="upg_date" placeholder="YYYY-MM-DD" class="input-small" />'
    +'</div>'

    );
    });
    });

基本的に、入力「Full Date」はデフォルトで非表示にし、選択した「Type」が EXP の場合にのみ表示し、この条件は追加されたすべての入力セットに存在する必要があります。ありがとう、誰かがこれについて私を案内してくれることを願っています。

4

1 に答える 1

1

これを試して:

$("#upg").change(function(){
    if ($("#upg").val() == "EXP") {
       $('#upg_date').show();
    } else {
       $('#upg_date').hide();
    }
});
于 2012-11-03T12:25:17.770 に答える