私は完全にダイアログ処理のためにスクリプトを使用しています(私はそれがよりクリーンだと思います):
http://jsfiddle.net/fE6q2/
html:
Default firstname:<br>
<input type='text' id="default_firstname"/>
<br><br>
<button onclick='on_create_form_clicked()'>create form</button>
javascript:
function on_create_form_clicked()
{
var html =
"<div>" +
"Firstname:<br>" +
"<input type='text' class='firstname'/>" +
"<br/><br/>" +
"Lastname:<br>" +
"<input type='text' class='lastname'/>" +
"<br/><br/>" +
"<button class='ok'>ok</button>" +
"</div>";
var div = $(html);
var default_firstname = $('#default_firstname').val();
div.find('.firstname').val(default_firstname);
div.find('.ok').click(function()
{
div.dialog('close');
var firstname = div.find('.firstname').val();
var lastname = div.find('.lastname').val();
alert("firstname was " + firstname
+ " and lastname was " + lastname);
});
div.dialog(
{
title:"Enter firstname and lastname",
close: destroy_this_dialog
});
}
function destroy_this_dialog(event, ui)
{
$(this).dialog("destroy");
$(this).remove();
}