Скрипт не работает по клику

0

Я нашел сценарий диалогового окна http://jsfiddle.net/taditdash/vvjj8/, с которым я хочу работать с button onclick. Но это не работает. Любая помощь?

Мое изменение

<input type="button" id="btnOpenDialog" value="Open Confirm Dialog"    onclick="fnOpenNormalDialog()"/>
<div id="dialog-confirm"></div>

function fnOpenNormalDialog() {
    $("#dialog-confirm").html("Confirm Dialog Box");

    // Define the Dialog and its properties.
    $("#dialog-confirm").dialog({
        resizable: false,
        modal: true,
        title: "Modal",
        height: 250,
        width: 400,
        buttons: {
            "Yes": function () {
                $(this).dialog('close');
                callback(true);
            },
                "No": function () {
                $(this).dialog('close');
                callback(false);
            }
        }
    });
}

function callback(value) {
    if (value) {
        alert("Confirmed");
    } else {
        alert("Rejected");
    }
}
  • 0
    Меня устраивает
  • 0
    это работает в скрипке
Показать ещё 4 комментария
Теги:
jscript

2 ответа

1
Лучший ответ

Просто приложите свои javascript-функции в тегах к блоку HTML следующим образом:

<input type="button" id="btnOpenDialog" value="Open Confirm Dialog"    onclick="fnOpenNormalDialog()"/>
<div id="dialog-confirm"></div>
<script>
    function fnOpenNormalDialog() {
    $("#dialog-confirm").html("Confirm Dialog Box");
    // Define the Dialog and its properties.
    $("#dialog-confirm").dialog({
        resizable: false,
        modal: true,
        title: "Modal",
        height: 250,
        width: 400,
        buttons: {
            "Yes": function () {
                $(this).dialog('close');
                callback(true);
            },
                "No": function () {
                $(this).dialog('close');
                callback(false);
            }
        }
    });
}
function callback(value) {
    if (value) {
        alert("Confirmed");
    } else {
        alert("Rejected");
    }
}
</script>

ДЕМО: http://jsfiddle.net/vvjj8/106/

  • 0
    Привет Депали, То, что вы показали, правильно и очень похоже на то, что я сделал. Но способ реализации не верен. Вы должны были удалить опцию onload и отдельно вызвать часть скрипта jsfiddle.net/alokverma/vvjj8/111
  • 0
    Вы можете сделать это обоими способами! Последняя скрипка тоже правильно, что ты послал
0

использовать это:

<button value="click me" onclick="fnOpenNormalDialog()">

Вам нужно добавить скобки для вызова функции для успеха.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню