下面的代码可以在不创建提交按钮的情况下工作,但我想在文本字段中为新输入的值分配“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'。
答案 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。