2014-02-11 4 views
2

Я пытаюсь сделать checkall в заголовке складных как thisскладная с checkall в заголовке

enter image description here

Но это не работает. Это не работает мой скрипт. Вот мой код

$('h3').on("click", 'input[type=checkbox]', function() { 
    alert('run'); // not working 
    $("input[name='"+this.name+"']") 
     .attr({ 
      checked: $(this).is(':checked') 
     }); 
    alert($(this).is(':checked')); 
    $("input[name='"+this.name+"']").checkboxradio("refresh"); 
}); 

Как это сделать хорошо? благодаря

+1

Ваш код изменяет DOM и скрывает 'входной [тип = флажок]' под наклейкой так флажок не нажата. –

ответ

2

Bind щелчок на ярлыке, как это:

$('label').on("click", function(e) { 
    var cb = $("input[type=checkbox]"); 
    if(cb.prop('checked')){ 
     cb.prop('checked', false); 
    }else{ 
     cb.prop('checked', true); 
    } 
    cb.checkboxradio("refresh"); 
    return false; // Don't collapse 
}); 

http://jsfiddle.net/8TvL3/12/

+0

Я пробовал, и он не работает в реальном мобильном телефоне? – freestyle

+0

Я не уверен, но я думаю, что есть мобильное устройство для мобильных устройств – RobinvdA

+1

После быстрого поиска: '$ ('label'). On ('touchstart click', function() {/ * сделать что-то ... */}); 'Это создает событие как для касания, так и для щелчка – RobinvdA

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