gpt4 book ai didi

javascript - jQuery 确认按钮不在弹出的确认()对话框中

转载 作者:行者123 更新时间:2023-11-28 09:18:06 25 4
gpt4 key购买 nike

我有一个长表单,正在使用 jQuery 验证插件进行验证。表单验证后,我希望提交按钮更改为确认按钮,并在上面显示有关检查表单错误的适当消息。再次单击此按钮时,只要仍然填写所有必填字段,这次就应该真正提交表单。我有以下内容:

var confirmed = function(){
alert($("#someForm").attr("name")); //just to see the function fire...
$("#someForm").submit();
return true;
}

$(document).ready(function(){
$("#someForm").validate({
submitHandler: function(form){
var oldBtn = $("#submit");
var newBtn = oldBtn.clone();
newBtn.click(confirmed)
newBtn.text("Confirm");
newBtn.insertBefore(oldBtn);
oldBtn.remove();
newBtn.attr({"id": "submit"});
}
});
});

...

<button type="submit" id="submit">Submit</button>

它可以验证表单,然后按钮更改文本,单击时会触发函数(警报中包含表单的名称),但表单永远不会真正提交。任何帮助或想法将不胜感激。

谢谢

编辑:好吧,我想我已经弄清楚了。我隐藏了提交按钮和一个名为“验证”的按钮,该按钮仅检查表单是否已验证,而无需使用 $("#someForm").valid(); 提交。如果检查通过,我将隐藏“提交”按钮并显示“确认”按钮以及有关检查提交等的小消息。请参阅下文:

$(document).ready(function(){
$("#submitBtn").hide();
$("#confMessage").hide();
$("#someForm").validate();
});

var checkValid = function(){
var isValid = $("#volunteer").valid();
if(isValid){
$("#validBtn").remove();
$("#submitBtn").show();
$("#confMessage").show();
}
}

...

<p id="confMessage">Please review your submission.</p>    
<p><button id="validBtn" onclick="checkValid()">Validate</button>
<button type="submit" id="submitBtn">Submit</button></p>

工作完美,而且比我原来的代码干净得多!

最佳答案

删除oldBtn.remove();然后它就可以工作了。

关于javascript - jQuery 确认按钮不在弹出的确认()对话框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15376240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com