0

JQuery ダイアログの使用http://jqueryui.com/dialog/#modal-confirmation ダイアログ ボックスは、ページが読み込まれるたびに表示されます。[請求書の削除] をクリックしたときにのみ表示されるようにします。

私はもう試した:<input id="RemoveInvoice" type="button" value="Remove Invoice" onclick="ConfirmDeleteInvoice()" />

次に、実際の JS を ConfirmDeleteInvoice 関数内に配置します。

  function ConfirmDeleteInvoice() {
      //  $(function () { //removed this line and added the above line
        $("#dialog-confirm").dialog({
            resizable: false,
            height: 140,
            modal: true,
            buttons: {
                "Are you sure you want to delete this invoice": function () {
                    $(this).dialog("close");
                },
                Cancel: function () {
                    $(this).dialog("close");
                }
            }
        });
    });
    }

エラー: JavaScript ランタイム エラー: 'ConfirmDeleteInvoice' は定義されていません

まだJS初心者で申し訳ありませんが、ご容赦ください。ありがとう

4

1 に答える 1

2

});最後の閉じブレースの直前に追加の末尾があり、それを削除すると機能します。

また、私のフィドルでは、jQuery にクリック イベントを追加したことがわかります。これは、onclickHTML 内部は悪い習慣と見なされているためです。私はこれを追加して行いました:

$("#RemoveInvoice").click(ConfirmDeleteInvoice);

ここを参照してください:http://jsfiddle.net/P4VHw/

于 2013-03-27T15:35:01.900 に答える