2015-11-19 3 views
3

выбор Предел флажоквыбор Предела флажка

Мой код выглядит ...

foreach($res as $res) 
    echo '<div class="ediv"><input type="checkbox" class="echeck" name="pr[]" value="'.trim($res['product']).'"/>'.trim($res['product']).'</div>'; 

динамически созданный код выглядит в браузере ...

<div class="ediv"> 
     <input type="checkbox" value="Water" name="pr[]" class="echeck">Water 
</div> 

Как установить ограничение выбора динамически созданных флажков ... ??

Я пробовал слишком много логик .. но все не работают .. Кто-нибудь знает, как это сделать?

+0

выбор предела тому, что? – clemens321

+0

ограничение количество выбранных checkbox – Hasan

ответ

1
var limit = 4; 

$("input[name='pr[]']").change(function(e){ 

    if($("input[name='pr[]']:checked").length>limit) 
     this.checked=false; 

}); 

Его простая логика, просто проверьте, больше ли длина выбранного элемента массива, чем ограничение, а затем не проверяйте его.

+0

Thans bt также не работает .. :( – Hasan

1

Попробуйте

var limit = 3; 
$('input.echeck').on('change', function(evt) { 
    if($(this).siblings(':checked').length >= limit) { 
     this.checked = false; 
    } 
}); 

Работа demo

+0

Умм. Как ваш ответ лучше или отличается от моего? – void

+0

Код сам по себе отличается ... –

+0

Можете ли вы сказать мне, как? – void

Смежные вопросы