Tôi có phương thức bootstrap 2.32 mà tôi đang cố gắng chèn động vào HTML của một chế độ xem khác. Tôi đang làm việc với Codeigniter 2.1. Sau khi Chèn động một phần theo phương thức bootstrap vào một khung nhìn , tôi có:
<div id="modal_target"></div>
làm div đích để chèn. Tôi có một nút trong chế độ xem của mình trông giống như:
<a href="#message" class="btn btn-large btn-info" data-action="Message" data-toggle="tab">Message</a>
JS của tôi có:
$.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();
}
}
});
Nút của chế độ xem chính là:
<div id="thanks"><p><a data-toggle="modal" href="#form-content" class="btn btn-primary btn-large">Modal powers, activate!</a></p></div>
Đây là những gì tôi muốn lưu trữ riêng ở dạng xem một phần:
<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>
Khi tôi nhấp vào nút, phương thức được chèn chính xác, nhưng tôi gặp lỗi sau:
TypeError: $(...).modal is not a function
Làm thế nào tôi có thể sửa lỗi này?
jQuery('#form-content').modal();
jQuery(...).modal
. jQuery của bạn có thể đang ở chế độ tương thích, cũng hãy kiểm tra xem jQuery không được đưa vào hai lần.