Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:Can';我不能让提交按钮工作_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery:Can';我不能让提交按钮工作

Javascript jQuery:Can';我不能让提交按钮工作,javascript,jquery,html,Javascript,Jquery,Html,我熟悉JavaScript,但对jQuery还不熟悉,目前非常迷茫。我知道以前有人问过这个问题,但我不清楚如何解决这个问题。我正在创建一个带有提交按钮的对话框。单击submit按钮时,它应该指向函数“getUsername()”。我用JavaScript测试了代码,并使其成功运行,但在jQuery对话框中无法得到相同的结果。对话框显示文本输入和提交按钮,但单击按钮不会产生任何结果 这是html代码: <body onload="showDialog()"> <f

我熟悉JavaScript,但对jQuery还不熟悉,目前非常迷茫。我知道以前有人问过这个问题,但我不清楚如何解决这个问题。我正在创建一个带有提交按钮的对话框。单击submit按钮时,它应该指向函数“getUsername()”。我用JavaScript测试了代码,并使其成功运行,但在jQuery对话框中无法得到相同的结果。对话框显示文本输入和提交按钮,但单击按钮不会产生任何结果

这是html代码:

<body onload="showDialog()">
        <form id="usernameInput" action="" onsubmit="return getUsername()">
            <br><br>
             <input type="text" id="usernameBox" required>
             <input type="submit" value="Start chatting!">
         </form>
     </div>
</body>

因为提交按钮是在表单外部创建的,所以自动表单提交将不起作用

function showDialog() {
    $(document).ready(function () {
        $("form").dialog({
            open: function () {
                $(this).find("[type=submit]").hide();
            },
            title: 'Enter username',
            width: 500,
            height: 300,
            modal: false,
            buttons: [{
                text: "Start chatting!",
                click: function(){
                    $("form").submit()
                },
                type: "submit"
            }]
        });

    });
}
请参见dom结构


演示:

getusername在哪里?当然,该按钮不起任何作用,您将传递
$。noop
作为其
单击
处理程序。然后隐藏按钮
$(此)。查找(“[type=submit]”)。隐藏()你能看到提交按钮,因为它似乎是越来越隐藏
function showDialog() {
    $(document).ready(function () {
        $("form").dialog({
            open: function () {
                $(this).find("[type=submit]").hide();
            },
            title: 'Enter username',
            width: 500,
            height: 300,
            modal: false,
            buttons: [{
                text: "Start chatting!",
                click: function(){
                    $("form").submit()
                },
                type: "submit"
            }]
        });

    });
}