Кликаю enter после ввода комментария в textare и произвожу отправку содержимого через Ajax. Происходит обновления списка комментариев по Ajax.
В FF все корректно, а в Chrome и Opera происходит отправка формы с последующей перегрузкой страницы.
В чем же может быть проблема?
фрагмент формы:
ajax:
В FF все корректно, а в Chrome и Opera происходит отправка формы с последующей перегрузкой страницы.
В чем же может быть проблема?
фрагмент формы:
return array( // 'action' => '/comments/comment/add', 'activeForm' => array( 'id' => 'comment-form', 'class' => 'CActiveForm', 'htmlOptions' => array( 'enctype' => 'multipart/form-data', ), 'enableAjaxValidation' => true, 'clientOptions'=>array( 'validateOnSubmit'=>true, 'validateOnChange'=>false, 'onSubmit'=>'return false', ), ), 'elements' => array( 'text' => array( 'type' => 'textarea', 'id'=>'commentForm', 'onfocus'=>'if (this.value == \'Оставить комментарий\') {this.value = \'\'}', 'onblur'=>'if (this.value == \'\') {this.value = \'Оставить комментарий\';}', 'onkeypress'=>'if (event.keyCode == 13) {submitForm(this);}'
ajax:
function submitForm(element) { var $form = $(element).closest('form'); var data = $form.serialize(); jQuery.ajax({ 'url':'<?php echo Yii::app()->createUrl("/comments/comment/AddCommentViaAjax"); ?>', 'cache':false, 'data':data, 'success':function(html){ jQuery("div#comments_data").html(html); } }); return false; }