Saya memiliki modal bootstrap 2.32 yang saya coba masukkan secara dinamis ke HTML tampilan lain. Saya bekerja dengan Codeigniter 2.1. Mengikuti secara dinamis memasukkan tampilan parsial modal bootstrap ke dalam tampilan , saya punya:
<div id="modal_target"></div>
sebagai div target untuk penyisipan. Saya memiliki tombol dalam tampilan saya yang terlihat seperti:
<a href="#message" class="btn btn-large btn-info" data-action="Message" data-toggle="tab">Message</a>
JS saya memiliki:
$.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();
}
}
});
Tombol tampilan utama adalah:
<div id="thanks"><p><a data-toggle="modal" href="#form-content" class="btn btn-primary btn-large">Modal powers, activate!</a></p></div>
Inilah yang ingin saya simpan secara terpisah sebagai tampilan parsial:
<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>
Ketika saya mengklik tombol, modal dimasukkan dengan benar, tetapi saya mendapatkan kesalahan berikut:
TypeError: $(...).modal is not a function
Bagaimana cara memperbaikinya?
jQuery(...).modal
. jQuery Anda mungkin dalam mode kompatibilitas, juga periksa apakah jQuery tidak disertakan dua kali.