在jquery中选择多个复选框

时间:2010-11-07 17:52:56

标签: jquery

嘿伙计们我写了一个jquery代码来将值发送到php文件

$('#def_formSubmit').live("click",function(){

        var query_string = '';

                    $("input[@type='checkbox'][@name='assotop']").each(
                        function()
                        {
                            if(this.checked)
                            {
                                query_string += "&assotop[]=" + this.value;
                            }
                        });


    var def_tags = $("#tags").val();

    var dataString = 'def_tags='+ def_tags + query_string  ;

    $.ajax({
        type: 'POST',
        url: 'post.php',
        data: dataString,
        cache: false,
        beforeSend: function() {
            $("#QRresult").html("<img src='images/loading.gif' />");
        },
        success: function(data5) {
            $("#QRresult").html(data5);
        }
    });
    return false;
});

但它没有工作,也没有将复选框值发送到我的php文件

我认为这种获取复选框值的方法是一种旧方法,而不适用于jquery 1.4

2 个答案:

答案 0 :(得分:3)

从选择器中删除@。此更改为1.3

$("input[@type='checkbox'][@name='assotop']").each(

应该是:

$("input[type='checkbox'][name='assotop']").each(

您也可以这样做:

$("input:checkbox[name='assotop']").each(

编辑:如@lonesomeday所述,向选择器添加了input

编辑:我想我会使用input[type='checkbox']的那个,以便在支持它的浏览器中使用querySelectorAll

答案 1 :(得分:1)

试试此代码:

define("DEFUALT_LANG", "EN");

if(!isset($_COOKIE['user_lang'])) 
    setcookie("user_lang", DEFUALT_LANG, time()+3600*24*365); 

echo "lang:".$_COOKIE['user_lang'];
相关问题