В представлении 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?
$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
$model->publication_date
- переменная PHP