我通过jqery函数提交表单,该函数是使用php和while循环动态创建的.表单第一次正确提交,我生成html并使用.html(响应)显示它.我复制代码,以便该函数再次起作用,但事实并非如此.当我第二次提交表单(没有页面刷新)时,表单将我发送到action属性.
这是jquery的限制吗?
我的代码:
<script type="text/javascript">
$(document).ready(function() {
$("#submit<? echo"$counter$counter";?>").click(function() {
var action = $("#commentform<? echo "$counter$counter";?>").attr('action');
var form_data = {
comment: $("#comment<? echo "$counter$counter";?>").val(),
type: $("#commenttype<? echo "$counter$counter";?>").val(),
typeid: $("#commenttypeid<? echo "$counter$counter";?>").val(),
counter: $("#commentcounter<? echo "$counter$counter";?>").val(),
is_ajax: 1
};
$.ajax({
type: "POST",
url: action,
data: form_data,
success: function(response)
{
$("#commentarea<? echo"$counter$counter";?>").html(response);
}
});
return false;
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我的表单与我正在运行的脚本在同一页面上:
<div class="postcommentscomment" style="size:10px; font-family:Verdana, Geneva, sans-serif;">
<form action="php/comment.php" id="commentform<? echo "$counter$counter";?>" method="post" name="comment" target="_self">
<textarea id="comment<? echo "$counter$counter";?>" style="width:162px; height:24px; color:#827e78; …Run Code Online (Sandbox Code Playgroud)