【发布时间】:2015-12-23 11:52:24
【问题描述】:
我在 PHP 外观中创建了以下 HTML 字段
<td><input type=\"checkbox\" name=\"investigator_id[]\" id=\"investigator_id\" value=\"$name_degree[$i]\">
<td><input type=text name=\"inv_rank[]\" id=inv_rank maxlength=\"2\" size=\"2\"></td>
<td><textarea name=\"inv_comm[]\" id=inv_comm rows=2 cols=20></textarea></td>
我正在尝试通过单击此按钮调用 jquery 函数来保存这些字段中的数据
这是被调用的脚本。我知道 js 被调用是因为“alert(”now“)”正在弹出,但 dataString 没有被正确填充。我在http://jsfiddle.net/ 上对此进行了测试,它运行良好,但无法在我的网站上运行。
<script>
$(document).ready(function() {
$("#submit").click(function() {
alert("now");
var dataString = $("'[name=\"investigator_id\[\]\"]', '[name=\"inv_rank\[\]\"]','[name=\"inv_comm\[\]\"]'").serialize();
alert("ee"+dataString);
$.ajax({
type: "POST",
url: "save_data.php",
dataType: "json",
data: dataString,
success: function(data){
alert("sure"+data);
$("#myResponse").html(data);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("There was an error.");
}
});
});
});
</script>
【问题讨论】:
-
使用
$('[name="investigator_id[]"]', '[name="inv_rank[]"]', '[name="inv_comm[]"]').serialize();
标签: javascript php jquery html ajax