1

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

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

4 回答 4

2

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

于 2012-04-30T12:46:41.163 回答
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");
            }}
    });
于 2012-04-30T12:51:21.727 回答
1

在“OK”功能上试试这个

var myvalue= $("#yourinputtext").val();
alert(myvalue);
于 2012-04-30T12:50:24.380 回答
1

您可以在按钮单击处理程序中捕获值ok,然后根据需要使用它:

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

            $(this).dialog("close");}
        }
    }
);
于 2012-04-30T12:53:58.970 回答