gpt4 book ai didi

javascript - 在 Yii 中将 js 变量传递给模态

转载 作者:行者123 更新时间:2023-12-03 12:31:54 24 4
gpt4 key购买 nike

我有一个
- 打开模式窗口的按钮,以及
- jquery dynatree。

如何将变量从 js(树中选定节点的 id)传递到 Yii 中的模态?

//the modal window
$this->widget('bootstrap.widgets.TbModal', array(
'id' => 'createExercise',
'header' => 'Create..',
'content' => $this->renderPartial('_form', ['model'=>$model], 1),
'footer' => [
TbHtml::button('Save', ['onclick'=>'$("#exercise-form").submit()']),
],
));

//the button
TbHtml::button('Create', array(
'id' => '#btnCreate',
'data-toggle' => 'modal',
'data-target' => '#createExercise',
));

我使用以下代码从树中获取事件节点的 ID:$("#yw0").dynatree("getActiveNode").data.id;

如何将此 ID 传递给模式?谢谢!

最佳答案

您可以使用 onClick 属性从按钮传递它将按钮修改为这个

TbHtml::button('Create', array(
'id' => '#btnCreate',
'data-toggle' => 'modal',
'data-target' => '#createExercise',
'onClick'=>'js:PassToModal($("#yw0").dynatree("getActiveNode").data.id)',
));

在你的js函数中,你可以用值做你想做的事情,例如你想根据节点值用一些动态数据填充模态,你可以这样做

<script type="text/javascript">
function PassToModal(id){
<?php echo CHtml::ajax(array(
'url'=>$this->createurl('getDetails'),
'type'=>'GET',
'dataType'=>'html',
'data'=>array('id'=>'js:id'),
'update'=>'#createExerciseBody'// Id of the Modal Body
)); ?>
}
</script>

关于javascript - 在 Yii 中将 js 变量传递给模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23885856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com