1

私は Web 開発が初めてで、jquery と javascript を使用してフォーム送信を処理しようとしています。

私のJS

$(document).ready(function () {

 $('#UnitFrom').submit(function (e) {
 alert(); //Works for Chrome and IE... But not in firefox...
 e.preventDefault(); // Form Is not submitted in Chrome and IE.. for firefox it submits the from to same url that i am in..
  });

 });

私のHTML

<html>
<body>
<form id="UnitFrom">
 <input type="submit" id="CalculateUnit" value="Submit"  />
</form>

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="script.js"></script>
</body>
</html>

フォームの送信を処理する代替。

4

3 に答える 3

2

あなたは書くべきです:

 $('#UnitFrom').submit(function (e) {
    e.preventDefault(); // prevent default form submission
    alert('some'); // do some stuff
 });

また

 $('#UnitFrom').submit(function () {
    alert('some');
    return false; // prevent form submission
 });
于 2013-08-06T18:31:53.310 に答える
2

アラートに何かを入れてください:

alert("TEXT HERE"); 

コンソールを確認すると、次のようなエラーが表示されるはずです。

十分な引数がありません [nsIDOMWindow.alert]

例外がスローされると、メソッドの実行は を呼び出さずに終了しpreventDefault、フォームを送信できるようになります。preventDefaultこれが、関数の先頭に配置することがベスト プラクティスである理由ですが、必須ではありません。それが最初で例外がある場合、デフォルトの動作は引き続き防止されます。

于 2013-08-06T18:27:38.033 に答える
-1

alert()あなたはfirst と thanを持つことはできませんe.preventDefault();

e.preventDefault();1 番目とalert()2 番目である必要があります。

jsfiddle : http://jsfiddle.net/mpatm/

于 2013-08-06T18:30:34.863 に答える