以下は私のコードです。私は動的要素を隠して表示しようとしています。私が抱えている問題は、「他人」だけをチェックすると、私の隠されたdivが一度に1つしか表示されないようにすることです。ただし、下のコードは、私が持っている#dynamicRows
のすべての番号のための隠しdivを表示します。私は2つ以上の#dynamicRows
動的要素からテキストボックスを非表示にするjQuery c#
$('#dynamicRow').on('click', 'input[id^=race]', function() {
if ($(this).is(":checked")) {
if ($(this).val() == "Other") {
$(".cssclass").each(function (index) {
$(this).closest("div").show();
});
}
else {
$(".cssclass").each(function() {
$(this).closest("div").hide();
});
}
}
});
以下は、私はhtmlコードを示していたヘルプ目的のための動的行が、ある、しかし、それは上に存在しないを持っているときに、それは追加の初期第一#dynamicRow
のために働く、問題があります画面では、ユーザーは「追加」をクリックして下のコードを生成します。私は動的行を生成する上で問題はなく、なぜ私が転記しているのではないのですか?私のラジオボタンの名前はC#によって生成され、すべてが機能することに注意してください。ここでも問題は動的行を作成する方法ではなく、C#でうまく処理されています。
1は、jQueryの上記で動作する動的な行:2は、上記のjqueryのでは動作しませんし、私はラジオボタンをチェックするので、もしそれが、自身のとして上記フォームイベントを取る
<div id="dynamicRow">
<input type="radio" value="No" id="race[]" name="Person[hhhhhh].race"> No:
<input type="radio" value="Other" id="race[]" name="Person[hhhhhh].race"> Other:
<div id="iamhidden" class="cssclass">
I appear one at a time, when other radio button is checked
</div>
</div>
動的な行は、行2、第1動的な行は、イベントおよびその逆に応答:
必要なIDは、一意である必要がある場合は、クラスと擬似セレクタを好みます1要素使用クラスよりも – Chris
.each()のユーザーを考慮する必要があります。このスレッドは私が望むように役立つかもしれません:http://stackoverflow.com/questions/18966222/jquery-each-and-attaching-click-event例として。また、idを使用しないで、htmlタグを使用して要素を識別する方法もあります。 –
@Chris htmlが動的なフォームであり、それがc#で生成されているためにidsを割り当てることができません。なぜなら、私はクラスコールcssclassを持っているからです。 – NULL