我的代码在
中查看
<?php echo CHtml::SubmitButton('Submit',array('onclick'=>'return validation();'));?>
和我的脚本功能是
function validation(){
jQuery("#firstname_result").hide();
jQuery("#lastname_result").hide();
jQuery("#email_result").hide();
var firstname =jQuery("#first_name").val();
var lastname = jQuery("#last_name").val();
var email = jQuery("#email").val();
success=true;
if(firstname==''){
success=false;
jQuery('#firstname_result').html('First Name cannot be blank.').show();
}
if(lastname==''){
success=false;
jQuery('#lastname_result').html('Last Name cannot be blank.').show();
}
if(email==''){
success=false;
jQuery('#email_result').html('Email cannot be blank.').show();
}
if(!success)
return;
}
点击提交按钮后,显示错误并闪现到提交目标的其他页面。任何人都可以告诉我如何从中克服这个问题?
答案 0 :(得分:1)
尝试返回成功变量的值。应该这样做。
if(!success) return;
应该是
return success;
这将停止表格的总结。
答案 1 :(得分:0)
使用preventDefault阻止表单提交。
修改后的代码:
<?php echo CHtml::SubmitButton('Submit',array('onclick'=>'return validation(event);'));?>
function validation(event){
..... //code
if(!success) {
event.preventDefault();
event.returnValue = false; // for IE.
}