2016-01-18 3 views
-1

я использую Ajax для отправки активной формы этой функциейпредставить форму, если не ошибку

 public function Link() 
    { 
     $id=$this->params['id']; 
     $url=$this->params['url']; 
     $dviId=$this->params['divId']; 
$url=Yii::$app->urlManager->createAbsoluteUrl($url); 
      $js2="$('#".$id."').on('click', function() { $.ajax({url: '".$url."',type: 'POST',success : function(res){ $('#".$dviId."').html(res);}});});"; 


     $view = $this->getView(); 
     AjaxAsset::register($view); 

     if ($js2 !== '') { 
      $view->registerJs($js2); 
     } 
     return ; 
    } 

И хотят показать ошибку, если какие-либо произошло еще пошлют форму

ответ

1

Существует плагин в JQuery для проверки на стороне клиента, если вы используете javascript и хотите выполнить первоначальную проверку формы.

http://jqueryvalidation.org/ 

Также вы можете использовать атрибут «обязательный» в текстовых тегах для выполнения некоторых внутренних проверок. Дополнительную информацию можно найти здесь:

http://www.w3schools.com/tags/att_input_required.asp 

Надеюсь, это поможет.

+0

Извините, но я использую yii и yii validation –

1

Вы также можете установить enableAjaxValidation в true в вашей форме.

В документах об этом содержится example (см. Часть контроллера).

1
 public function Link() 

    { 
     $id=$this->params['id']; 
     $url=$this->params['url']; 
     $dviId=$this->params['divId']; 
     if(isset($this->params['confirm'])) { 
      $confirm = "if(confirm('".$this->params['confirm']."')){"; 
      $endConfirm = "}"; 
     } 
     else 
     { 
      $confirm = ""; 
      $endConfirm = ""; 
     } 
$url=Yii::$app->urlManager->createAbsoluteUrl($url); 
     $js2="$('#".$id."').on('click', function() {".$confirm."$.ajax({url: '".$url."',type: 'POST',beforeSend: function(){ $('body').addClass('wait');},complete: function(){ $('body').removeClass('wait');},success : function(res){ $('#".$dviId."').html(res);}});".$endConfirm."});"; 

     $view = $this->getView(); 
     AjaxAsset::register($view); 

     if ($js2 !== '') { 
      $view->registerJs($js2); 
     } 
     return ; 
    } 
Смежные вопросы