【发布时间】:2015-01-19 18:21:45
【问题描述】:
我有一个引导程序 2.32 模式,我试图将其动态插入到另一个视图的 HTML 中。我正在使用 Codeigniter 2.1。关注Dynamically inserting a bootstrap modal partial view into a view,我有:
<div id="modal_target"></div>
作为插入的目标 div。我的视图中有一个按钮,如下所示:
<a href="#message" class="btn btn-large btn-info" data-action="Message" data-toggle="tab">Message</a>
我的 JS 有:
$.ajax({
type : 'POST',
url : "AjaxUpdate/get_modal",
cache : false,
success : function(data){
if(data){
$('#modal_target').html(data);
//This shows the modal
$('#form-content').modal();
}
}
});
主视图的按钮是:
<div id="thanks"><p><a data-toggle="modal" href="#form-content" class="btn btn-primary btn-large">Modal powers, activate!</a></p></div>
这是我想单独存储为局部视图的内容:
<div id="form-content" class="modal hide fade in" style="display: none;">
<div class="modal-header">
<a class="close" data-dismiss="modal">×</a>
<h3>Send me a message</h3>
</div>
<div class="modal-body">
<form class="contact" name="contact">
<fieldset>
<!-- Form Name -->
<legend>modalForm</legend>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="user">User</label>
<div class="controls">
<input id="user" name="user" type="text" placeholder="User" class="input-xlarge" required="">
<p class="help-block">help</p>
</div>
</div>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="old">Old password</label>
<div class="controls">
<input id="old" name="old" type="text" placeholder="placeholder" class="input-xlarge">
<p class="help-block">help</p>
</div>
</div>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="new">New password</label>
<div class="controls">
<input id="new" name="new" type="text" placeholder="placeholder" class="input-xlarge">
<p class="help-block">help</p>
</div>
</div>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="repeat">Repeat new password</label>
<div class="controls">
<input id="repeat" name="repeat" type="text" placeholder="placeholder" class="input-xlarge">
<p class="help-block">help</p>
</div>
</div>
</fieldset>
</form>
</div>
<div class="modal-footer">
<input class="btn btn-success" type="submit" value="Send!" id="submit">
<a href="#" class="btn" data-dismiss="modal">Nah.</a>
</div>
</div>
单击按钮时,模态框已正确插入,但出现以下错误:
TypeError: $(...).modal is not a function
我该如何解决这个问题?
【问题讨论】:
-
检查它是否适用于
jQuery(...).modal。您的 jQuery 可能处于兼容模式,还要检查 jQuery 是否不包含两次。 -
在你尝试调用.modal()之前很有可能bootstrap.js没有加载
-
意思是:试试
jQuery('#form-content').modal(); -
而不是 $('#form-content').modal();使用 jQuery('#form-content').modal();
-
任何像我一样来这里寻求答案的人,看看是不是
.modal()不是model()。这样一个蹩脚的错误。让我筋疲力尽。 :(
标签: javascript jquery css twitter-bootstrap twitter-bootstrap-2