Paypal添加到购物车按钮表单忽略“返回false”并提交。此脚本适用于桌面浏览器,但不适用于我的iPhone。输入变为红色,但表单仍然提交。它可以在membership form
进行测试$('input[name="submit"]').click(function() {
$(':input').each(function(input) {
if($(this).attr('required')) {
var required = $(this);
if(required.attr('pattern')) {
var patt = new RegExp(required.attr('pattern'),"i");
if( !patt.test( required.val() ) ) {
required.css('background-color','#f2dede');
return false;
}
}
else {
if(required.val() == '') {
required.css('background-color','#f2dede');
return false;
}
}
}
});
答案 0 :(得分:0)
通过在事件的函数(e)中放置“e”,然后使用e.preventDefault(),我能够保持表单不被提交。
$('input[name="submit"]').click(function(e) {
$(':input').each(function(input) {
if($(this).attr('required')) {
var required = $(this);
if(required.attr('pattern')) {
required.css('background-color','inherit');
var patt = new RegExp(required.attr('pattern'),"i");
if( !patt.test( required.val() ) ) {
required.css('background-color','#f2dede');
e.preventDefault();
window.scroll(0,144);
}
}
else {
if(required.val() == '' || required.val() == null) {
required.css('background-color','#f2dede');
e.preventDefault();
window.scroll(0,144);
}
}
}
});