我在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>
在FormID
的帮助下尝试如下:
<form method="post" id="yourFromID">
//Your form fields.
</form>
JS代码:
$("#yourFromID").submit(function (e){
e.preventDefault();
var dataString = $(this).serialize();
// then you can do ajax call, like this
$.ajax({
url: 'site.com',
data: dataString,
methodL 'post',
success: function(){...}
})
return false;
});