当用户单击表单的提交按钮时,我正在显示密码提示而不是提交表单。我希望在用户单击提示的“确定”按钮时提交表单。我正在使用 jquery impromptu 插件(在版本 3.1 和 4.0.1 中都试过)。我很着急,没有发现我的代码有什么问题,或者我完全错过了一些东西。
这是我的代码 -
试用 1
HTML 部分
<form name="frmAddAdnetworkTemplate" id="frmAddAdnetworkTemplate" action="someAction">
...
...
<input id="submit" type="submit" name="submit" value="Submit" onclick="return promptPassword();" />
</form>
Javascript 部分
function promptPassword()
{
/*prepared passwordForm = some html; here */
$.prompt(passwordForm,{ buttons: { Ok:, Cancel: false , submit: }, callback: submitPasswordPrompt, focus: 1});
return false; //so as to not submit the form
}
function submitPasswordPrompt(value,m,form)
{
$("form#frmAddAdnetworkTemplate").submit(); //this does not work - no js error as well
}
但是,表单没有提交。
试用 1.1 而不是在提交时调用 submitPasswordPrompt,
function promptPassword()
{
$.prompt(passwordForm,{ buttons:
{ Ok: $("#frmAddAdnetworkTemplate").submit(), //this too does not work
Cancel: false },
focus: 1
});
}
试用 1.2
我尝试使用 preventDefault() -
HTML 部分
<input id="submit" type="submit" name="submit" value="Submit" onclick="promptPassword(event);"/>
Javascript 部分
function promptPassword(e)
{
e.preventDefault();
$.prompt(passwordForm,{ buttons: { Ok: true, Cancel: false }, submit: submitPasswordPrompt});
function submitPasswordPromptTest(e, value,m,form)
{
if(value)
{
$("#frmAddAdnetworkTemplate").submit(); //does not work
}
}
试用 2 我还尝试通过与提交按钮上的单击事件绑定来调用文档文档中的 $.prompt .ready -
HTML 部分
<input id="submit" type="submit" name="submit" value="Submit" />
Javascript 部分
$("#submit").click(function(){
$.prompt(passwordForm,{ buttons: { Ok: $("#frmAddAdnetworkTemplate").submit(), Cancel: false }});
return false;
});
当我尝试 $("#frmAddAdnetworkTemplate").off('submit').submit(); 时出现此错误 -
e[h] is not a function