JQuery对话框作为输入

时间:2015-05-21 06:06:26

标签: jquery input

我不习惯使用jquery对话框和东西。 所以这是一个新手问题。

此时我正在使用提示在我的SharePoint中获得用户的回复。

var answer = dialog("Type the text you want to display in the email.");

但后来我的意见有限。

任何人都可以帮助我吗?

的增添。 我现在能够插入我的对话框。但是我无法显示它。

这是我插入它的方式:

if ($("#dialogSendMail").length) {

}
else {
    $("#DeltaPlaceHolderUtilityContent").after("<div id='dialogSendMail' title='Enter mail body'> <label for='mailBody'>Type the text you want to display in the email:</label><p><input type='text' id='mailBody' name='mailBody'></p></div>");
}

这就是我尝试展示它的方式:

        var answer ="";

    $( "#dialogSendMail" ).dialog({
            resizable: false,
            height:350,
            width:650,
            modal: true,
            autoOpen : false,
            buttons: [
                {
                    text: "Send Mail",
                    click: $.noop,
                    type: "submit",
                    form: "myForm"
                },
                {
                    text: "Close",
                    click: function () {
                        $(this).dialog("close");
                    }
                }
            ]
        });

但是当我运行我的代码时,它并没有显示对话框。 另外,我试图找到一种从文本框中获取响应的方法。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

纯jquery没有这样的对话框,而是使用jquery UI。 你真正的问题是什么?

$( "form" ).dialog({
    open: function() {
        // On open, hide the original submit button
        $( this ).find( "[type=submit]" ).hide();
    },
    buttons: [
        {
            text: "Find",
            click: $.noop,
            type: "submit",
            form: "myForm" 
        },
        {
            text: "Close",
            click: function() {
                $( this ).dialog( "close" );
            }
        }
    ]
});

小提琴:http://jsfiddle.net/s9ff3gjs/1/