一旦我解雇了evt.preventDefault(),我怎么能再次恢复默认操作?
jquery切换默认调用preventDefault(),因此默认值不起作用.你不能点击一个复选框,你不能点击链接等
是否可以恢复默认处理程序?
我正在玩HTML 5验证和本地化,并设法让一些代码工作,允许我本地化HTML 5验证错误消息(见下文).我的问题是,在Chrome中与模式匹配时,您仍会弹出英文版(或者我猜您在Chrome中设置了哪种语言)'请匹配所请求的格式'.你怎么压制这个弹出窗口,以便我可以使用我自己的验证消息?
$(document).ready(function () {
var elementsInput = document.getElementsByTagName("input");
var elementsTextArea = document.getElementsByTagName("textarea");
for (var i = 0; i < elementsInput.length; i++) {
elementsInput[i].oninvalid = function (e) {
e.target.setCustomValidity("");
if (!e.target.validity.valid) {
switch (e.target.name) {
case "Name":
if ("@Thread.CurrentThread.CurrentUICulture.Name.ToLower()" == "fi-fi") {
e.target.setCustomValidity("Anna nimesi");
} else {
e.target.setCustomValidity("Please enter a Name");
}
break;
case "EmailAddress":
if (e.target.validity.valueMissing) {
if ("@Thread.CurrentThread.CurrentUICulture.Name.ToLower()" == "fi-fi") {
e.target.setCustomValidity("Anna sähköpostiosoitteesi");
} else {
e.target.setCustomValidity("Please enter an Email Address");
}
}
else if (e.target.validity.patternMismatch) { …Run Code Online (Sandbox Code Playgroud) 是否可以阻止表单提交,然后在ajax调用成功中重新提交相同的表单?
目前它获得了成功,但它没有重新提交应该提交的表单并将用户重定向到http://example.com网站.
非常感谢您提前提供任何帮助
如果不可能这样做,还有另一种方法可以让它发挥作用吗?
$(document).ready(function() {
$('form').submit(function(e) {
e.preventDefault();
$.ajax({
url: $('form').attr('action'),
type: 'post',
data: $('form').serialize(),
success: function(data) {
if (data == 'true')
{
$('form').attr('action', 'http://example.com');
$('form').unbind('submit').submit(); // mistake: changed $(this) to $('form') - Problem still persists though it does not resubmit and redirect to http://example.com
}
else
{
alert('Your username/password are incorrect');
}
},
error: function() {
alert('There has been an error, please alert us immediately');
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
编辑:
Stackoverflow帖子签出以下代码:
我只是想我提到我也试过这个代码而没有用.
var …Run Code Online (Sandbox Code Playgroud) 我正处于构建网站的最后阶段,还剩下一个关键任务:设置一些表单验证,阻止用户提交空白搜索.
我知道以下帖子,但是发现如何将其用于工作,以及如何将其用于下拉列表(jQuery Validate - 要求填充组中的至少一个字段)
关于我如何做到这一点的任何想法,或任何可能有用的指南指南,都将受到大力赞赏?