如何使用jquery从动态表单发送一些数据?
我试图将数据从动态生成的复选框(勾选时)发送到我的php脚本,然后发送到mysql数据库。我有这样的想法:如何使用jquery从动态表单发送一些数据?,jquery,Jquery,我试图将数据从动态生成的复选框(勾选时)发送到我的php脚本,然后发送到mysql数据库。我有这样的想法: 我做错了什么?您需要为复选框元素提供值(value=“something”),您可以在服务器端进行检查 您还可以使用该方法创建参数字符串,而不是手动创建 您现在这样做肯定不起作用,因为您的变量将不匹配任何元素(您是指:checkbox?)并且id将匹配所有元素,因此val()将只返回第一个值,这在您的示例中没有设置 另外,不要使用&当您的意思是和时。编码实体仅在HTML中有意义
我做错了什么?您需要为复选框元素提供值(
value=“something”
),您可以在服务器端进行检查
您还可以使用该方法创建参数字符串,而不是手动创建
您现在这样做肯定不起作用,因为您的变量将不匹配任何元素(您是指:checkbox
?)并且id
将匹配所有元素,因此val()
将只返回第一个值,这在您的示例中没有设置
另外,不要使用&代码>当您的意思是和时。编码实体仅在HTML中有意义
我还确信jQuery中没有check()
方法。你在使用插件吗
form method="post" id="form">
<input type="checkbox" id="1" name="tick">
<input type="checkbox" id="2" name="tick">
<input type="checkbox" id="3" name="tick">
<input type="checkbox" id="4" name="tick">
<input type="checkbox" id="5" name="tick">
<input type="checkbox" id="6" name="tick">
</form>
$(document).ready(function(){
$("form#form").check(function() {
var achieved = $('input[check]');
var id = $('input[id]');
var data = 'achieved=' + achieved.val() + '&id=' + id.val();
$.ajax({
type: "POST",
url: "change.php",
data: data,
success: function(){
$('div.changed').fadeIn(400);
setTimeout(function(){ $("div.changed").fadeOut(400) }, 4000);
}
});
return false;
});
});