1

我使用下面的 jquery.validation 在前端验证电子邮件。它工作正常。

jQuery(function(){ 
  //checking email is blank or not
  jQuery("#email").validate({
    expression: "if(VAL) return true; else return false;",
    message: "<?php echo JText::_('Error in email'); ?>"
  });
}); 

PHP - Joomla 保存按钮

JToolBarHelper::save();

我使用 joomla 本机保存按钮来触发以在我的控制器中保存任务。

HTML

<input type="text" name="email" id="email" value="">

我的问题是 jquery 验证不会停止 joomla 提交。我想要做的是当用户单击保存时,我只想在没有验证错误的情况下提交表单。我该怎么做 ?谢谢

4

1 回答 1

5

愿这对你有帮助-

//Joomla 1.5
    function submitbutton(pressbutton) {   
     var isValid = jQuery("#form-id").valid();
     if(isValid){
      submitform(pressbutton); 
     }else{
      return false;
     }
    }
    jQuery(document).ready(function(){
     jQuery("#form-id").validate();
    });

//joomla 2.5
<script type="text/javascript">
jQuery(document).ready(function(){
    jQuery("#form-id").validate();
});
Joomla.submitbutton = function(task)
{
    var isValid = jQuery("#form-id").valid();
    if(isValid){
        Joomla.submitform(task, document.getElementById('form-id'));  
    }else{
        return false;
    }
}
</script>

有关更多详细信息 - http://docs.jquery.com/Plugins/Validation/valid

于 2012-10-01T10:08:30.130 回答