嘿,我试图获取一个元素的id,然后在这样的SQL查询中发布该id:
jQuery获取复选框的ID:
$(document).ready(function() {
$(":checkbox").change(function(){
var id = $(this).attr('id');
$.post("index.php", { id: this.id, checked: this.checked },
function(data){
alert("Data Loaded: " + id);
}
);
//return false to insure the page doesn't refresh
});
});
然后我将其插入到php查询中,但它不会在页面上显示任何内容。我错过了什么?
$query1 = "SELECT * FROM explore WHERE category IN ('".$_POST["id"]."')
ORDER BY category LIMIT $start, $limit";
答案 0 :(得分:0)
更正后的代码:
$(document).ready(function() {
$(":checkbox").change(function(){
var id = $(this).attr('id');
$.post("index.php", { id: $(this).attr('id'), checked: $(this).attr('checked') },
function(data){
alert("Data Loaded: " + data);
}
);
//return false to insure the page doesn't refresh
});
});
你也指向你函数中的checked属性,但是没有这样的东西。
答案 1 :(得分:0)
确定使用 antyrat 代码:
$(document).ready(function() {
$(":checkbox").change(function(){
var id = $(this).attr('id');
$.post("index.php", { id: $(this).attr('id'), checked: $(this).attr('checked') },
function(data){
//alert("Data Loaded: " + data);
$('#output').html(data);
}
);
//return false to insure the page doesn't refresh
});
});
在body标签中创建一个<div id="output"></div>
,这也是jquery写入响应的地方。