jquery - 将值传递给 jquery 对话框表单

标签 jquery forms jquery-ui-dialog

我需要一个对话框窗口来弹出一个表单并将值传递给该表单。我尝试了多种方法来解决这个问题,但一直未能成功。我到处寻找,似乎没有任何效果。

这是我最近的尝试:

  var message="variable";

 .click(function() {
 $( "#dialog-form" ).dialog( "open" );
 $('<input>').attr({
    type: 'text',
    id: 'hidden-input",
    value: message,
    name: 'bar'
 }).appendTo("#dialog-form");

如果我将附加内容放入对话框中,弹出窗口将停止工作(我想我不知道如何正确执行此操作)

最佳答案

我完全使用脚本来处理对话框(我认为它更干净):

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();
}

关于jquery - 将值传递给 jquery 对话框表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317953/

相关文章:

jquery - FireFox 中使用 jQuery DataTables 时出现样式错误

jquery - 如何使用 jQuery 在单击时突出显示 div?

javascript - 在 React 中提交表单后无法清除输入字段

javascript - 使用一个按钮提交表单,一个按钮使用 html 脚本发送到 emailmeform,另一个按钮发送到我的内部数据库

asp.net-mvc-3 - 通过使用 jQuery 脚本调用 URL.Action 生成的 URI 中的转义字符

javascript - 当用户单击弹出窗口表面之外的页面上的任意位置时,如何关闭动态添加的弹出窗口?

javascript - 无法将函数值存储在变量中

javascript - 通过 jQuery 访问 HTML 表单

javascript - onsubmit 属性无法打开新窗口

c# - 与 jQuery UI 对话框交互后如何继续使用 asp.net 服务器端按钮单击方法?