Estoy usando el siguiente código y he obtenido un error en eliminar en el JS($("#deleteModal").modal("show");),alguna idea de lo que puede estar mal aquí ?
Im usando MVC5 proyecto

el error es

Uncaught TypeError: indefinido no es una función

<!-- Modal -->
<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog" aria-labelledby="deleteModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                <h4 class="modal-title" id="deleteModalLabel">Delete Item</h4>
            </div>
            <div id="deleteModalBody" class="modal-body"></div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

<script>
    $(function () {
        $("#deleteModal").modal("hide");  //initially hides the modal pop-up until needed

        $(".deleteLink").on("click", function () {

            $.get('@Url.Action("GetDeletePartial")', { id: $(this).prop("id") }, function (data) {
                $("#deleteModalBody").html(data);

                $("#deleteModal").modal("show");  //shows the modal pop-up now that we have our partial view
            });

        });
    });
</script>

cuando lo intento después de fracasar en la mendicidad de la secuencia de comandos con el mismo error

@section scripts
{
    <script src="~/Scripts/jquery-2.1.1.min.js"></script>   

    <script>
        $(function () {
            $("#deleteModal").modal("hide");  //initially hides the modal pop-up until needed

            $(".deleteLink").on("click", function () {

                $.get('@Url.Action("GetDeletePartial")', { id: $(this).prop("id") }, function (data) {
                    $("#deleteModalBody").html(data);

                    $("#deleteModal").modal("show");  //shows the modal pop-up now that we have our partial view
                });

            });
        });
    </script>
}
InformationsquelleAutor shopia T | 2014-07-27

2 Comentarios

  1. 1

    Parece que usted está tratando de hacer un modelo de cuadro de diálogo con algunos terceros plugin de jQuery, pero foget a hacer una referencia a que el plugin de javascript de archivo.

    Para confirmar esto, me pregunto que hace la excepción se produce en? Está en la línea de la primera línea de la lista de devolución de llamada?

    $(«#deleteModal»).modal(«hide»);

    Si es así, por favor revise su secuencia de comandos de referencia. Sólo añadir un <script> etiqueta con un src a ese archivo antes de su bloque de secuencia de comandos.

    Actualización:

    Como los comentarios, la excepción no se produce en esa línea. Así que usted puede utilizar un depurador(tales como herramientas para desarrolladores de Chrome) para averiguar qué función-llamada falla. Usted puede configurar el depurador para pausar la excution sobre las excepciones.
    En herramientas para desarrolladores de chrome, usted puede cambiar a la Fuente de la ficha y haga clic en el último icono en la parte superior derecha de la barra lateral de la derecha para habilitar esta característica. Aquí una impresionante respuesta con instantáneas: https://stackoverflow.com/a/17324511/1817042

    • Gracias chan, pero no su ocurrir en $(«#deleteModal»).modal(«show»);,hay una manera que puedo ver en el depurador ¿cuál es la razón para ello ,como más detailes ?
    • Sí, las herramientas de desarrollo de chrome proporcionar una buena manera: el depurador puede romper el proceso de ejecución de las excepciones. Presione F12 para iniciar las herramientas de desarrollo, cambie a la pestaña Fuente, y en la parte superior derecha de la barra lateral, el último icono establece el comportamiento de tiempo para romper de las excepciones. A continuación, puede cavar y encontrar que la función de llamada falla.
    • Donde en la parte superior derecha de la barra lateral,que hace este icono tiene un nombre?por favor, ver mi post actualizado…
    • Por favor, ver mi post actualizado, ¿sabe usted que referencia debería poner explícita tal vez para el bootstrap ?
    • Sí creo que te has perdido de una secuencia de comandos de referencia que proporcionan la funcionalidad modal. P. S. he añadido un enlace a las instantáneas para la pausa en las excepciones en las herramientas para desarrolladores de Chrome.
    • Así que si usted está usando Bootstrap, ¿se incluyen bootstrap.min.js en su página antes de que este bloque de secuencia de comandos?
    • sí y cuando me incluir tengo error en la eliminación en la final de la secuencia de comandos,im obteniendo el mismo error…:(

  2. 0

    Tenía el mismo error en independiente el viejo y simple HTML+Javascript de la página.

    Aparentemente causadas por socket.io.js que la etiqueta script fue colocado inicialmente después de jquery y bootstrap.js etiquetas de secuencia de comandos.

    Movimiento socket.io.js etiqueta de secuencia de comandos antes de jquery y bootstrap resuelto el problema para mí.

Dejar respuesta

Please enter your comment!
Please enter your name here