0

jQuery スクリプトでエラーが発生します。

$("input.buttonConfirmOrder").click(function (e) {
    e.preventDefault();
    //do some stuff with the order
    return false;
});

アラート ボックスにエラーが表示されます。

TypeError: undefined でメソッド 'toString' を呼び出すことはできません

私はtoStringどの時点でも使用しておらず、リンクをクリックするとすぐにエラーがポップアップします。つまり、関数の最初の行に到達する前です。

e.preventDefault();

イベントを呼び出すボタンは次のようになります。

<input type="submit" name="ctl00$mainContent$ButtonConfirmOrder" value="Pay" id="ctl00_mainContent_ButtonConfirmOrder" class="buttonConfirmOrder confirmButton">

私は次のすべてを試しました:

  • $("input.buttonConfirmOrder").on("click", function(e) { /...
  • $ = jQuery;
  • jQuery.noConflict();
4

3 に答える 3

1

セレクターがボタンの CSS クラスと一致しません。そのはず:

$("input.buttonConfirmOrderDIBS").click(function (e) {
    e.preventDefault();
    //do some stuff with the order
    return false;
});
于 2012-11-07T08:55:45.620 に答える
0

デフォルトの送信アクションを防止することが唯一の目的である場合。onsubmit=return false;次に、送信ボタンのコンテナ フォームに属性を追加します。やる必要なしe.preventDefault()

于 2012-11-07T09:01:53.593 に答える
0

これを確認するためにフィドルを作成しましたが、動作します:

http://jsfiddle.net/picklespy/rZ4ZT/2/

HTML

<input type="submit" name="ctl00$mainContent$ButtonConfirmOrder" value="Pay"
        id="ctl00_mainContent_ButtonConfirmOrder"
         class="buttonConfirmOrder confirmButton">

Javascript:

$("input.buttonConfirmOrder").click(function (e) {
    e.preventDefault();
    alert($(this).val())
    //do some stuff with the order
    return false;
});
于 2012-11-07T09:00:22.577 に答える