ajax修改按钮的html值,ajax - 在yii 1中使用ajax根据选定的单选按钮选项更新html字段值 - 堆栈内存溢出...
我是yii和ajax的新手。 在這里,我試圖基于相同表單中選中的單選按鈕選項(xiàng)來(lái)更新表單值。 我可以創(chuàng)建一個(gè)ajax調(diào)用,并在另一個(gè)div中呈現(xiàn)值。 但我仍然不知道如何傳遞該值以供查看。
如下所示,這是單選按鈕,根據(jù)選定的單選選項(xiàng)發(fā)送ajax呼叫。
Model Type
<?php echo CHtml::radioButtonList('parent','child',array('0'=>'Parent','1'=>'Child'),
array('labelOptions' => array('style'=>'display:inline'), 'separator' => " ",'id'=>'model_type',
'async' => false,
'onclick' => CHtml::ajax(array(
'type' => 'GET',
'url' => array('addModelType/id/'.$dataProvider),
'data' => array('test' => 'js:this.value'),
'update' => '#test'
))));
?>
下面是控制器方法,可以通過(guò)Ajax獲取選定的單選按鈕值。
public function actionAddModelType($id)
{
$value = $_GET['test'];
$parentId = 0;
if ($value == 1) {
$parentId = $parentId + 1;
echo $parentId;
}
else {
$parentId = 0;
echo $parentId;
}
}
在上面的測(cè)試div中,如果我僅在此控制器中指定echo $ parentId,則將打印value。 但我需要在測(cè)試div內(nèi)的文本框中顯示該內(nèi)容。 此嘗試將不起作用。 那么我該如何實(shí)現(xiàn)呢?
我嘗試添加以下代碼以在上述actionAddModelType($id)方法中傳遞$ parentId。
$this->renderPartial('create_model',array(
'parentId'=>$parentId
));
然后下面的錯(cuò)誤將被觸發(fā)。
Fatal error: Call to a member function isAttributeRequired() on null in /var/www/html/framework/web/helpers/CHtml.php on line 1414
因此,我嘗試在控制器中發(fā)送另一個(gè)ajax調(diào)用,如下所示。
CHtml::ajax(array(
'type' => 'GET',
'url' => array('createModel/id/'.$dataProvider),
'data' => array('test' => $parentId),
'update' => '#test'
));
這樣也行不通。 有人知道如何解決這個(gè)問(wèn)題嗎?
內(nèi)部控制器echo CHtml::textField('name', $parentId); 工作了。 現(xiàn)在下一個(gè)問(wèn)題是使用jquery或某種技術(shù)從視圖獲取文本框的值...
總結(jié)
以上是生活随笔為你收集整理的ajax修改按钮的html值,ajax - 在yii 1中使用ajax根据选定的单选按钮选项更新html字段值 - 堆栈内存溢出...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win7远程多用户登录此计算机无法,wi
- 下一篇: 科学计算机看电量,解密:关于手机电量为1