以下代码由 JQuery 1.3 编写。 我怎样才能让它与最新版本一起工作:1.9.1 我还需要它在单击删除链接时删除选中的复选框。 我想我应该使用remove()函数来实现这一点。
复选框是这样的:
<input type="checkbox" name="prog" value="C">
$(document).ready(function()
{
$("#submit_prog").click(
function()
{
var query_string = '';
$("input[@type='checkbox'][@name='prog']").each(
function()
{
if(this.checked)
{
query_string += "&prog[]=" + this.value;
}
});
$.ajax(
{
type: "POST",
url: "post_prog.php",
data: "id=1" + query_string,
success:
function(t)
{
$("div#content").empty().append(t);
},
error:
function()
{
$("div#content").append("An error occured during processing");
}
});
});
});
编辑: 我可以这样做来删除删除复选框吗:
function(event)
{
if(this.checked)
{
query_string += "&prog[]=" + this.value;
$(this).remove();
}
}
最佳答案
我认为这行应该读
$("input[@type='checkbox'][@name='prog']")
作为
$("input[type='checkbox'][name='prog']")
更改事件处理程序的签名也是一个好主意
$("#submit_prog").click(function () {
到
$("#submit_prog").on('click', function () {
关于php - 带有复选框的 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16198418/