下面是我的代码,其中我有一个表单,用户提交它,但我需要在提交表单之前更新一些数据,并且将从用户获取。现在我没有在调用链接之前添加输入文本。
在调用ajax之后,为什么不提交我的表单可能是什么原因?为什么我不能这样做? TIA
<script src="jquery-1.3.2.js" type="text/javascript"></script>
<script type="text/javascript">
function showConfirm() {
if(confirm('Are you sure?') == true){
//$("#testform").submit();
$("#showcall").show();
return false;
} else {
return false;
}
}
function secondFunction() {
$.ajax({
url: 'ajax_action.php',
success: function( data ) {
//alert(data);
alert($("#testform").attr("method"));
$("#testform").submit();
//document.forms['myform'].submit();
}
});
}
</script>
<form action="action.php" method="post" enctype="multipart/form-data" id="testform">
<input type="text" name="name" id="name" />
<input type="submit" name="submit" id="submit" value="Go" onclick="return showConfirm();" />
<a href="javascript:;" onclick="secondFunction();" id="showcall" style="display:none;">Call</a>
</form>
这是我的action.php
<?php
//echo 'working';
//echo '<pre>';
print_r($_POST);
?>
这是我的ajax_action.php
<?php
echo 'ajax called';
?>
答案 0 :(得分:0)
而不是通过jquery
从id调用表单$("#testform").submit();
为表单添加name属性,然后从文档对象中访问它。
HTML:
<form action="action.php" method="post" enctype="multipart/form-data" id="testform" name="testform">
JS:
document.testform.submit()