如何从jQuery UI对话框返回用户输入

时间:2012-04-30 12:44:48

标签: php javascript jquery jquery-ui

我想打开一个jQuery UI对话框,该框将有一个输入字段,该字段将带有用户名。我希望当用户按下对话框上的OK键时,对话框应该以某种方式将用户名返回给jQuery

$("#dialog").dialog({
            autoOpen: false,
            width: 600,
            buttons: {
                "Ok": function() {
                $(this).dialog("close");}}
        });

4 个答案:

答案 0 :(得分:2)

如果您的网页上有一个ID为dialog且包含输入字段的div,则只需在用户按下OK时使用常规jQuery选择器选择它。

答案 1 :(得分:2)

对话框是异步的,这使得“返回”某些内容毫无意义 但是,您可以使用其中一个回调函数来执行用户输入操作 例如,使用“确定”按钮回调:

$("#dialog")
    .append(
        $("<input>")
            .attr({
                "type" : "text",
                "id" : "user-input"
            })
    )
    .dialog({
        autoOpen: false,
        width: 600,
        buttons: {
            "Ok": function() {
                alert( $("#user-input").val() );
                $(this).dialog("close");
            }}
    });

答案 2 :(得分:1)

在“OK”功能上尝试此功能

var myvalue= $("#yourinputtext").val();
alert(myvalue);

答案 3 :(得分:1)

您可以在ok按钮点击处理程序中捕获该值,然后根据需要执行该操作:

$("#dialog").dialog({
    autoOpen: false,
    width: 600,
    buttons: {
        "Ok": function() {
            var inputValue = $("#myInput").val();
            // do stuff with the value...

            $(this).dialog("close");}
        }
    }
);