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