0

jqueryダイアログを使用して、送信前に「確認」または「キャンセル」の検証を依頼する方法を教えてくれる人が必要です。Microsoft JScript ランタイム エラーが表示されます: オブジェクトはIE9 でのプロパティまたはメソッド 'ダイアログ' をサポートしていません

<script type="text/javascript">
  $(document).ready(function () {

    $("#savechanges").click(function () {

        $("#dialog").dialog({
            modal: true,
            autoOpen: false,
            buttons: {
                "Confirm": function () {
                    $("#myformid").submit();
                },
                "Cancel": function () {
                    $(this).dialog("close");
                }
            }
        });         
        return false;
    });
});
</script>


<div id="dialog"></div>


 <p>
    <input type="submit" id="savechanges" value="Save changes" />
</p>
4

2 に答える 2

0

と設定autoOpenするとfalse、定義時にダイアログボックスが開きません。したがって、設定する必要がありますtrue

jQuery-UI ドキュメントから、

autoOpen

When autoOpen is true the dialog will open automatically when dialog is called. 
If false it will stay hidden until .dialog("open") is called on it.

デモ

于 2012-06-26T06:45:47.083 に答える
0

この問題には複数の理由が考えられます。firebug などのデバッグ ツールを使用して確認してください。

  1. Firebug for Firefox などのツールを使用して、各 JS ファイルが含まれていることを確認します。
  2. エラーを引き起こす可能性のある他の JS がページにないことを確認してください。

  3. ダウンロードしたファイルのバージョンが正しいことを確認します。

于 2012-06-26T07:18:41.460 に答える