Yii jQuery получить значение модели и отправить форму

0

В представлении part_form.php у него есть $model и $form CActiveForm $form. Я написал JavaScript для сравнения $model->publication_date и текущей даты, если он будет $model->publication_date, он отправит форму, если она не будет иметь поле подтверждения.

$form.on("submit",function(){
var formDate=$model->publication_date.val(); (error)
if(formDate != today){
   var windowpop= confirm("The publication_date is not today, do you want to change it to today");
   if(r==true){
        $model->publication_date= today;
        $form.submit();
   }
   else
       $form.submit();
 }
else
   $form.submit();
 });

но, похоже, у меня много ошибок, так как я не могу получить атрибуты $model в функции JavaScript. Как я могу использовать атрибуты $model и отправлять CActiveForm?

  • 0
    $model->publication_date - переменная PHP
Теги:
model
yii

1 ответ

0
Лучший ответ

$model->attributeName - это переменная PHP и недоступна для клиента JavaScript/jQuery.

Чтобы получить значение с помощью jQuery, используйте:

$("input[id$='publicationDate']").val()

Чтобы установить значение с помощью jQuery, используйте:

$("input[id$='publicationDate']").val(today)

Кстати, вы также не можете получить доступ к переменной PHP $form. Вы также должны сделать селектор jQuery, чтобы получить его:

var $form = $('form:first'); // change accordingly

Ещё вопросы

Сообщество Overcoder
Наверх
Меню