2012-01-10 30 views
5

Tengo un problema al cargar este código. Estoy seguro de que tiene algo que ver con noConflict, pero parece que no puedo hacerlo bien.Jquery función no definida

$(document).ready(
    function spouseName() { 
     if ($('#maritalstatus').val() == 'married') { 
     $('#spousename').attr("disabled", false); 
     } else { 
     $('#spousename').val(''); 
     $('#spousename').attr("disabled", true); 
     } 
    } 
); 

por cierto, funciona en IE pero no FF

+0

¿Qué problemas se obtiene? – KMan

+0

hay un cuadro de texto que no se debe deshabilitar, pero sigue siéndolo y firebug dice esposoNombre no definido. – Shakir

+0

consiguió el problema resuelto con otro SO cuestionar función SpouseName { $ ready (documento) ( // resto de la función jQuery ): } Gracias por las respuestas – Shakir

Respuesta

3

gracias por la información y las respuestas, parece que este hilo ayudó

Function not defined

firefox no reconoce la función na cuando está dentro de la función jquery document.ready. Lo que hice fue envolverlo adentro aunque parece poco convencional. Acabo de eliminar el documento y funciona perfectamente. Parece que Chrome y FF no reconocen nombres de funciones dentro de esto?

function spouseName() { 
    if ($('#maritalstatus').val() == 'married') { 
    $('#spousename').attr("disabled", false); 
    } 
    else { 
    $('#spousename').val(''); 
    $('#spousename').attr("disabled", true); 
    } 

}

1

su pregunta no está muy claro. ¿Estás usando $.noConflict? Si es así hay un ejemplo en la documentación:

<script type="text/javascript" src="other_lib.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript"> 
    $.noConflict(); 
    jQuery(document).ready(function($) { 
     if ($('#maritalstatus').val() == 'married') { 
      $('#spousename').attr("disabled", false); 
     } 
     else { 
      $('#spousename').val(''); 
      $('#spousename').attr("disabled", true); 
     } 
    }); 

    // Code that uses other library's $ can follow here. 
</script> 

Pero en todos los casos, asegúrese de que ha indicado correctamente la secuencia de comandos de jQuery mismo antes de intentar usarlo.

1

se le olvidó la función() después de listo()

debe ser: sucede

$(document).ready(function() { 
    function spouseName() { // your code } 
    function anotherFunction() { } 
}); 
4

El error "jQuery no está definido" si no se ha incluido jQuery o puede importada por debajo de su código JavaScript.

Debe quedar así:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> </script> 
<script type="text/javascript" src="myjsfile.js"> </script> 

myjsfile.js debería ser así:

$(document).ready(function(){ 
    every function inside this 
}); 
Cuestiones relacionadas