如何使用jquery从动态表单发送一些数据?

如何使用jquery从动态表单发送一些数据?,jquery,Jquery,我试图将数据从动态生成的复选框(勾选时)发送到我的php脚本,然后发送到mysql数据库。我有这样的想法: 我做错了什么?您需要为复选框元素提供值(value=“something”),您可以在服务器端进行检查 您还可以使用该方法创建参数字符串,而不是手动创建 您现在这样做肯定不起作用,因为您的变量将不匹配任何元素(您是指:checkbox?)并且id将匹配所有元素,因此val()将只返回第一个值,这在您的示例中没有设置 另外,不要使用&当您的意思是和时。编码实体仅在HTML中有意义

我试图将数据从动态生成的复选框(勾选时)发送到我的php脚本,然后发送到mysql数据库。我有这样的想法:




我做错了什么?

您需要为复选框元素提供值(
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() + '&amp;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;
 });
});