$('#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
答案 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'];