مسج مربعات واضحة عندما يختبئ شعبة؟
سؤال
ولدي سيناريو مسج من شأنها أن تعرض عناصر div محددة تبعا التي تم اختيارها حدد الخيار.
وهنا رمز لذلك:
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery.viewMap = {
'' : jQuery([]),
'1' : jQuery('.company_1'),
'2' : jQuery('.company_2')
};
jQuery('#companyid').change(function() {
jQuery.each(jQuery.viewMap, function() { this.hide(); });
jQuery.viewMap[jQuery(this).val()].show();
});
});
و(على سبيل المثال شعبة)
<div class="company_1" style="display: none;">
<input type="checkbox" name="classifications[Miner]" id="classifications[Miner]" /> Spec/Rough
<input type="checkbox" name="classifications[Dealer]" id="classifications[Dealer]" /> Dealer
</div>
وأود أن مسح كافة خانات داخل شعبة (.company_1، .company_2 الخ) اذا كان هناك من يختار خيار مختلف. وإذا كان هذا الأمر يبدو معقولا تماما؟ :)
وشكرا لك!
المحلول
وإلغاء تحديد مربع اختيار ويتحقق عن طريق إزالة السمة يدعى "فحص". جرب:
jQuery.each(jQuery.viewMap, function() {
this.hide();
jQuery('input:checkbox', this).removeAttr('checked');
});
نصائح أخرى
وDavid اندريس شكرا لافتا لي في الاتجاه الصحيح لم أستطع الحصول على التعليمات البرمجية للعمل، لكن استخدم:
$("div.company_1 input:checked").removeAttr("checked");
والتي لم تعمل.
وماذا عن:
$("div.company_1 input[type:checkbox]").removeAttr("checked");
لا تنتمي إلى StackOverflow