jQuery UI Dialog, Как изменить текст после открытия диалога - PullRequest
1 голос
/ 26 июля 2010

Я бы хотел нажать кнопку в диалоговом окне и изменить текст в области сообщений перед запуском функции, связанной с кнопкой, или просто изменить текст как часть функции.

Ответы [ 3 ]

2 голосов
/ 08 июля 2011

Просто поместите текстовую область в диалог, она будет редактируемой.Если вы хотите изменить, можете ли вы редактировать его, просто добавьте кнопку.

(function ($) {
    var $dialog = $('<div></div>')
                    .html('<textarea id="myContent" rows=7 cols=25>Edit me</textarea>')
                    .dialog({
                        autoOpen: false,
                        title: 'editable dialog',
                        buttons: {
                            "Edit": function () { $("#myContent").attr("disabled", !$("#myContent").attr("disabled")); }
                        },
                        height: "auto",
                        width: "auto"
                    });

    $('.dlog').click(function () {
        $dialog.dialog('open');
        return false;
    });
})(jQuery);
2 голосов
/ 26 июля 2010

Вы можете использовать событие .onclick как таковое ...

<div id="targetSelector">Click Me</div>
<div id="messageAreaSelector"></div>

//jquery code to attach click to targetSelector
$('#targetSelector').click(function() {
  //code to update message area 
  $('#messageAreaSlector').html("Text to tell user"); 
  //call to function you want to perform 
  CallSelfDefinedFunction(arguments); 
});
0 голосов
/ 26 июля 2010

Вы можете привязать функцию к событию закрытия - http://jqueryui.com/demos/dialog/#event-close. Держу пари, вы можете изменить свой текст там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...