我有一个表单,我希望管理员填写,然后单击提交并运行 ajax。然而,目前这可行,它也会在页面加载后立即运行,这是我不希望发生的事情。代码如下:
<script src ="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> </script>
<script src ="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<style type="text/css">
</style>
<script type="text/javascript">
$(document).ready(function(){
$("form").submit(function() {
$.ajax({
type: "POST",
url: "ajaxtest.php",
async:false,
data: { product_id: "1" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
});
</script>
</head>
<body>
<form id="frmAJAX" action="" method="POST" >
<input type="hidden" name="product_id" value="<?php echo $product_id; ?>"/>
<p><strong>ID:</strong> <?php echo $product_id; ?></p>
<label name="product_sku" type="text">Item SKU</label>
<input type="text" value="<?=$product_sku?>" name="product_sku"/><br />
<label name="product_name" type="text">Item</label>
<input type="text" value="<?=$product_name?>" name="product_name"/><br />
<input type="submit" name="submit" value="Submit">
</form>
<div id="results"></div>
</body>
</html>
我想做的是在页面加载时阻止 ajax 运行,但在使用提交按钮时让它运行。有什么建议么?