Jquery 未能正确传递变量

Jquery 未能正确传递变量,jquery,ajax,Jquery,Ajax,我已经研究了一个多星期,想让它工作起来。我对jquery知之甚少,甚至联系了一些IT社区的朋友,但到目前为止还没有人能够帮助我。我基本上是自学成才的,所以如果编码看起来都不可靠,我道歉。在此问题上的任何帮助都将不胜感激 我在jquery中有一个如下所示的重复表单。我只希望ajax提交正确的数据,并防止当前单元格关闭,这样用户就不必在每次按下按钮时重新打开它 function dg1(dgr, v1, v2, v3) { var MM_update = document.getElement

我已经研究了一个多星期,想让它工作起来。我对jquery知之甚少,甚至联系了一些IT社区的朋友,但到目前为止还没有人能够帮助我。我基本上是自学成才的,所以如果编码看起来都不可靠,我道歉。在此问题上的任何帮助都将不胜感激

我在jquery中有一个如下所示的重复表单。我只希望ajax提交正确的数据,并防止当前单元格关闭,这样用户就不必在每次按下按钮时重新打开它

function dg1(dgr, v1, v2, v3) {
   var MM_update = document.getElementById(v1);
   var id = document.getElementById(v2);
   var green_disable = document.getElementById(v3); 

$.ajax({
   type: "POST",
   url: 'disable.php',
   data: { MM_update: MM_update.value, id: id.value, green_disable: green_disable.value    
   },
  dataType: "html", 
  success: function(html){  var foo = dgr.id; $('#' + foo).html(html);          
     document.getElementById('submitDisGreen').disabled = true;   }
  }); 
}
这是重复形式

<form name="disable" method="POST" action="">
<input type="submit" id="submitDisGreen" value="Disable" <?php if ($row_Recordset1['green_disable'] != NULL) echo "disabled=\"disabled\"";?> onClick="dg1('dgr<?php echo $row_Recordset1['id']; ?>', 'MM_update<?php echo $row_Recordset1['id']; ?>', 'id<?php echo $row_Recordset1['id']; ?>', 'green_disable<?php echo $row_Recordset1['id']; ?>'); return false;"/>
 <input type="hidden" name="MM_update" id="MM_update<?php echo $row_Recordset1['id']; ?>" value="disableGreen" />
 <input type="hidden" name="id" id="id<?php echo $row_Recordset1['id']; ?>" value="<?php echo $row_Recordset1['id']; ?>" />
 <input type="hidden" name="green_disable" id="green_disable<?php echo $row_Recordset1['id']; ?>" value="<?php echo $row_Recordset2['first_name']; ?> <?php echo $row_Recordset2['last_name']; ?>" />
</form>

这是成品。感觉很好,终于有了这个工作。谢谢大家

function dg1(dgr, v1, v2, v3, v4) {
var MM_update = document.getElementById(v1).value;
var id = document.getElementById(v2).value;
var green_disable = document.getElementById(v3).value;          
$.ajax({
type: "POST",
url: 'disable.php',
data: { MM_update: MM_update, id: id, green_disable: green_disable },
dataType: "html", 
success: function(html){     var foo = dgr; $('#' + foo).html(html);  $('#' + v4).attr("disabled","disabled");   }
}); 
}

当用户单击submitDisGreen输入时,单元格是否关闭?不,单元格保持打开状态。因此,当您单击按钮时,会进行ajax调用,并且在此之后关闭accordian选项卡?当前accordian选项卡保持打开状态。问题是,据我所知,信息没有从表单正确传递到函数。您是否尝试在控制台中打印dg1函数的参数,以确定参数是否传递到函数?