Yii2从点击链接开始加载模式
Yii2 load modal from on click of link
这是我的_form
<div class="row">
<div class="col-sm-4">
<?= $form->field($model, 'otm_grading_system')->dropdownList(ot'TestGradingSystem::getTestGradingSystem(), [
'prompt' => Yii::t('ot', '--- Select Grading System ---'),
'onchange' => '$.get( "'.Url::toRoute('dependent/get-grading-system').'", { id : $(this).val() }).done(function(data) {
$( "#seeHere").html(data);
});'
]) ?>
</div>
<div class="col-sm-4" id="seeHere">
</div>
</div>
在表单dropDownList中更改事件获取url。显示在下面DependendController.php
class DependentController extends 'yii'web'Controller
{
public function actionGetGradingSystem($id)
{
return Html::a('See Here 123', ['test-grading-system/view', 'id' => $id], ['id' => 'seeHereMdl', 'title' => Yii::t('ot', 'View Result')]);
}
}
这是模态负载js
<?php
$this->registerJs(
"$(document).on('ready pjax:success', function() {
$('#seeHereMdl').click(function(e){
e.preventDefault();
$('#grading-sys-modal').modal('show')
.find('.modal-content')
.load($(this).attr('href'));
});
});
", $this::POS_HEAD);
?>
<?php
yii'bootstrap'Modal::begin([
'id'=>'grading-sys-modal',
'size' => 'modal-lg'
]);
yii'bootstrap'Modal::end();
?>
我的问题是,这无法以模式加载视图文件,但它重定向到此视图页面。
这是一个事件处理问题(与yii无关),而不是:
$('#seeHereMdl').click(function(e){});
你应该简单地尝试一下:
$('body').on('click', '#seeHereMdl', function(e) {});
阅读更多:动态创建的元素上的事件绑定?
相关文章:
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- Yii2从点击链接开始加载模式
- 是否可以在页面开始加载之前显示加载gif/image
- 如果在一段时间不活动后4秒内开始加载,如何刷新我的网站
- API ajax 请求的进度条仅在从 API 获得响应后才会开始加载
- 是否可以在页面开始加载时使用 Ruby 的硒网络驱动程序execute_script
- 画布页面-重新定位页面开始加载
- 我的Greasemonkey脚本开始加载一系列图像.如何在需要时停止它
- Ajax调用开始加载时就像一个怪胎
- 如何检查文档何时开始加载,document.readyState未更新
- 如何在加载DOM之前开始加载iframe
- 检测iframe何时开始加载新URL
- PhantomJS在他开始加载之前更改JS src
- 开始加载屏幕时,功能开始和结束加载屏幕时,完成.(Javascript)
- 从0开始加载每个页面的计数计时器
- Bootstrap carousel开始加载wordpress
- 是否可以在图像开始加载之前运行javascript ?
- 在Cocoa Touch Webview开始加载之前验证用户触摸链接
- Javascript -获取iframe开始加载前的时间值
- 在页面开始加载之前向javascript's窗口对象添加方法