Отображать кнопки "Да" и "Нет" вместо "ОК" и "Отмена" в поле "Подтвердить"?

Возможный дубликат:
Как создать да / нет / отменить поле в JavaScript вместо ОК / отменить?

В окне сообщения подтверждения, как я могу изменить кнопки, чтобы сказать "Да" и "Нет" вместо "ОК" и "Отмена"? Есть ли способ сделать это с помощью jQuery/Javascript? Заранее благодарю за любую помощь.

6 ответов

Создайте свой собственный ящик подтверждения:

<div id="confirmBox">
    <div class="message"></div>
    <span class="yes">Yes</span>
    <span class="no">No</span>
</div>

Создайте свой собственный confirm() метод:

function doConfirm(msg, yesFn, noFn)
{
    var confirmBox = $("#confirmBox");
    confirmBox.find(".message").text(msg);
    confirmBox.find(".yes,.no").unbind().click(function()
    {
        confirmBox.hide();
    });
    confirmBox.find(".yes").click(yesFn);
    confirmBox.find(".no").click(noFn);
    confirmBox.show();
}

Назовите это своим кодом:

doConfirm("Are you sure?", function yes()
{
    form.submit();
}, function no()
{
    // do nothing
});

Вам нужно будет добавить CSS в стиль и правильно расположить поле подтверждения.

Рабочая демонстрация: http://jsfiddle.net/Xtreu/

Если вы переключитесь в диалоговое окно jQuery UI, вы можете инициализировать массив кнопок с соответствующими именами, такими как:

$("#id").dialog({
  buttons: {
    "Yes": function() {},
    "No": function() {}
  }
});

Нет, изменить содержимое кнопок в диалоговом окне, отображаемом confirm функция. Вы можете использовать Javascript, чтобы создать диалоговое окно, которое выглядит аналогично.

Пример использования диалогового окна jQuery UI: http://jsfiddle.net/JAAulde/qqkGA/ а также собственной демонстрации UI: http://jqueryui.com/demos/dialog/

Насколько я знаю, изменить содержимое кнопок невозможно, по крайней мере, не легко. Довольно легко иметь собственное окно оповещения с помощью пользовательского интерфейса JQuery

Есть плагин оповещения Jquery

$.alerts.okButton = ' Yes ';
$.alerts.cancelButton = ' No ';
Другие вопросы по тегам