管理者に記入してもらいたいフォームがあり、[送信] をクリックして 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 が実行されないようにすることですが、送信ボタンが使用されたときに実行させます。助言がありますか?