如何在Yii中获取activeTextField的输入值?

时间:2012-03-30 02:12:32

标签: yii

下面的代码可以在不创建提交按钮的情况下工作,但我想在文本字段中为新输入的值分配“id”。我怎么得到它?

<?php echo CHtml::activeTextField($model,'id',array(
    'submit' => array('item/view'),
    'id' => 1, // this one works when you press enter at the textField; however, I
               // want to assign here the current value of textfield
)); ?>

TIA

我想在这里实现的是一个记录/模型导航器,如M $ Access中的记录导航控件,带有firstRecord,prevRecord,nextRecord,lastRecord链接。我轻松实现了这四个链接。当前记录元素,上面的代码应显示当前记录ID,但它也应该允许用户更改其值,以便它将导航到所选的Model'id'。

1 个答案:

答案 0 :(得分:1)

我认为这就是你想要的,虽然这不是你要求的:

<?php echo CHtml::activeTextField($model,'id',array(
    'submit' => array('item/view'),
    'id' => 'control_id', 
    'data'=> array('user_id'=> 'js:$("#control_id'.$instanceName.'").val()'),
)); ?>

如果Yii甚至允许您动态地将用户输入的值分配给控件ID,我会感到惊讶,就像您要求的那样。这将打开一个安全漏洞,允许用户触发该视图中的任何控件(即使是隐藏的表单字段),如果他能猜出正确的id。