سؤال

ولدي سيناريو مسج من شأنها أن تعرض عناصر 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");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top