Aşağıda benim kodum, dinamik öğeleri gizlemeye ve göstermeye çalışıyorum. Sahip olduğum problem, sadece gizli div'umun yalnızca "Diğer" i kontrol ettiğimde bir kerede gösterilmesini istiyorum. Ancak, aşağıdaki kod, sahip olduğum tüm #dynamicRows
numaralı numaralar için gizli div gösterecektir. Ben iki veya daha fazla #dynamicRows
Bir dinamik elemandan metin kutusunu gizle 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();
});
}
}
});
Aşağıda i html kodunu gösteriyorum yardım amaçlı dinamik satırlar vardır, ancak mevcut değil olduğunda bu yüzden eklenen ilk 1st #dynamicRow
için çalışır, sorun ekran, bir kullanıcı aşağıdaki kodu oluşturmak için "EKLE" yi tıklayacaktır. Dinamik satır oluştururken sorunum yok ve bu yüzden gönderiyorum. radyo düğmemdeki adı C# ile oluşturulur ve her şey çalışır. Yine sorun dinamik bir satırın nasıl oluşturulacağı değil, C# 'de güzelce halledilir.
Dinamik satır bir ile çalışır jQuery yukarıda:
<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>
Dinamik satır iki Yukarıdaki Jquery ile çalışmıyor ve ben radyo düğmesini kontrol eğer öyleyse o kendi yukarıdaki formu olaylarını alır
<div id="dynamicRow">
<input type="radio" value="No" id="race[]" name="Person[hhhhh].race"> No:
<input type="radio" value="Other" id="race[]" name="Person[hhhhh].race"> Other:
<div id="iamhidden" class="cssclass">
I appear one at a time, when other radio button is checked
</div>
</div>
kimlikleri, benzersiz olmalıdır 1 elemandan daha çok sınıfları kullanır. – Chris
.each() kullanıcısını düşünmelisiniz. Bu iş parçacığı umarım yardımcı olabilir: http://stackoverflow.com/questions/18966222/jquery-each-and-attaching-click-event sadece bir örnek olarak. Ayrıca kimlik kullanmamaktan kaçının, html etiketlerini kullanarak öğeleri tanımlamaya çalışın. –
@Chris ids atamıyorum çünkü html dinamik bir formdur ve C# olarak üretilmiştir, bu yüzden sınıf çağrısı var cssclass – NULL