TypeError: $(...).modal ist nicht eine Funktion mit der bootstrap Modal

Ich habe eine bootstrap-2.32 modal, die ich versuche zum dynamischen einfügen in den HTML-von einer anderen Ansicht. Ich arbeite mit Codeigniter 2.1. Folgende Dynamisch einfügen eines bootstrap-modal partial view in eine viewdie ich habe:

<div id="modal_target"></div>

als Ziel für div einfügen. Ich habe eine Schaltfläche in meiner Ansicht, dass sieht aus wie:

     <a href="#message" class="btn btn-large btn-info" data-action="Message" data-toggle="tab">Message</a>

Mein JS hat:

$.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();
       }
    }
});

Den button in der Hauptansicht ist:

<div id="thanks"><p><a data-toggle="modal" href="#form-content" class="btn btn-primary btn-large">Modal powers, activate!</a></p></div>

Hier ist, was ich möchte, um zu speichern separat in einer Teilansicht:

<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>

Wenn ich auf die Schaltfläche klicke, wird die modal ist richtig eingelegt, aber ich bekomme die folgende Fehlermeldung:

TypeError: $(...).modal is not a function 

Wie kann ich dieses Problem beheben?

InformationsquelleAutor der Frage user61629 | 2014-11-21

Schreibe einen Kommentar