创建jQuery函数以提交表单时,我需要先发送验证才能发送请求。这是我的代码:
$('#Form').submit(function(e){
e.preventDefault();
e.stopImmediatePropagation();
var PhotoID = $('#PhotoID').val();
// I will set the PhotoID to 0 just for testing.
var PhotoID = '0';
if (PhotoID == '0') {
$('#GlobalError').removeClass('hidden');
} else {
return true;
$.ajax({
type: "POST",
url: $(this).attr( 'action' ),
data: $(this).serialize(),
beforeSend: function(){
$("#loader").fadeIn(2000);
},
success: function( response ) {
}
});
}
});
当PhotoID
与0
不同时,我想提交表单并按照正常的页面更改来形成操作属性。我知道e.preventDefault()
的反义词是return true;
,但不起作用。该功能正在被正确触发。所以问题就在于表单提交处理。
答案 0 :(得分:1)
使用$('#Form').submit(function(e){
var PhotoID = $('#PhotoID').val();
// I will set the PhotoID to 0 just for testing.
var PhotoID = '0';
if (PhotoID == '0') {
$('#GlobalError').removeClass('hidden');
return false;
} else {
$.ajax({
type: "POST",
url: $(this).attr( 'action' ),
data: $(this).serialize(),
beforeSend: function(){
$("#loader").fadeIn(2000);
},
success: function( response ) {
}
});
}
});
来避免表单提交
PhotoID
但它永远不会提交,因为您将{{1}}值设置为0