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