1

jQuery UI ダイアログ ボックスを開きたいのですが、ボックスにはユーザー名を受け取る入力フィールドがあります。ユーザーがダイアログ ボックスで [OK] キーを押したときに、ダイアログが何らかの方法でユーザー名を jQuery に戻すようにしたい

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

4 に答える 4

2

dialogページに入力フィールドを含むID を持つ div がある場合は、ユーザーが [OK] を押したときに、通常の jQuery セレクターを使用してそれを選択するだけです。

于 2012-04-30T12:46:41.163 に答える
2

A dialog is asynchronous, which makes it meaningless to "return" something.
You can, however, use one of the callback functions to perform actions with the user input.
For example, using the 'OK' button callback:

$("#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ボタンクリックハンドラーで値をキャプチャして、必要に応じてそれを処理できます。

$("#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 に答える
1

「OK」機能でこれを試してください

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