Yii jQuery获取模型值并提交表单


Yii jQuery get model value and submit form

在视图部分_form.php中,它有$model和CActiveForm $form。我写了JavaScript来比较$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();
 });

但它似乎有很多错误,例如我无法在 JavaScript 函数中获取$model属性如何使用类似$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