繁体   English   中英

jQuery Ajax将多个复选框值发送到php

[英]Jquery Ajax Send multiple checkbox values to php

我试图序列化而不是推元素值,但是仍然得到没有值的数组。 请任何人帮助我找出我的问题,这就是我想要的

<input type="checkbox" class="benf" name="benf[]" value="Angelus">

var arr=[];
        $('input[name*="benf"]').each(function(){
            if($(this).attr('checked')){
                arr.push($(this).attr('value'))
            }
        });
        var p = $('input .benf').serializeArray();
        console.log(p);
        console.log(arr);
        $.ajax({
            url:'myphp.php',
            type:'post',
            dataType:'text',
            data:{mylist:arr},
            success:function(data){
                console.log(data);
            },
            error:function(xx){
                console.log(xx);
            }
        });

您可以这样:

 var arr=[];

    $("input:checkbox[name*=benf]:checked").each(function(){
         arr.push($(this).val());
    });
    var p = $('input.benf').serializeArray();
    console.log(p);
    console.log(arr);
    $.ajax({
        url:'myphp.php',
        type:'post',
        dataType:'text',
        data:{mylist:arr},
        success:function(data){
            console.log(data);
        },
        error:function(xx){
            console.log(xx);
        }
    });
var arr=[];
         $.each($("input[name='approve_blog']:checked"), function(){            
                arr.push($(this).val());
        });

        console.log(arr);
        $.ajax({
            url:'myphp.php',
            type:'post',

            data:{'mylist' : arr },
            success:function(data){
                console.log(data);
            },
            error:function(xx){
                console.log(xx);
            }
        });
<input type="checkbox" class="blog_checkbox" name="approve_blog"   value="1"  />
<input type="checkbox" class="blog_checkbox" name="approve_blog"   value="2"  />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM