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

时间:2014-04-01 08:12:01

标签: javascript php jquery yii model

在视图部分 _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?

1 个答案:

答案 0 :(得分: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