checkbox 에 대한 전체 선택, 전체 선택 및 제출 데이터

3848 단어 JS
=  Html::button('  ', ['class' => "btn margin select-check-all"])?>
=  Html::button('   ', ['class' => "btn margin dont-check-all"])?>
=  Html::button('  ', ['class' => "btn btn-primary margin unshelve-check"])?>


$this->registerJs( <<< JS

$('.select-check-all').click(function(){
    $("table input[type=checkbox]").prop("checked",true);
});  

$('.dont-check-all').click(function(){
    $("table input[type=checkbox]").prop('checked',false);
});    

$(".unshelve-check").on('click', function(){

    var ids = [];
    var flag = 0;
    $('input[type=checkbox]:checked').each(function() {
        if ($(this).attr('name') != 'task_selection_all') {
            ids[flag] = $(this).attr('value');
            flag += 1;
        }
    });
    if(flag == 0) {
        alert('       !');
        return false;
    }
    var action = "unshelve-check?ids=" + ids;
    $.ajax({
        url: action,
        success: function (data) {
            console.log('success');
            $.pjax.reload({container:"#article_index", timeout:5000});
        },
        error: function (e) {
            console.log('error');
            alert('  ');
        }
    });
});
JS
);
?>

좋은 웹페이지 즐겨찾기