2012-01-10 50 views
5

Tôi gặp sự cố khi tải mã này. Tôi chắc chắn một cái gì đó của nó để làm với noConflict nhưng tôi không thể có vẻ để làm cho nó đúng.Chức năng Jquery không được xác định

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

bằng cách này, nó hoạt động trên IE nhưng không FF

+0

gì vấn đề nào bạn nhận được? – KMan

+0

có hộp văn bản không nên bị vô hiệu hóa nhưng nó vẫn còn như vậy và firebug nói spouseName không được xác định. – Shakir

+0

Có vấn đề được giải quyết với một câu hỏi SO khác chức năng người phối ngẫuName { $ (tài liệu) .ready ( // Phần còn lại của hàm jquery ): } Cảm ơn câu trả lời – Shakir

Trả lời

3

thanks for the info và câu trả lời, có vẻ như chủ đề này đã giúp

Function not defined

firefox không nhận ra hàm na tôi khi nó nằm trong hàm jquery document.ready. những gì tôi đã làm được quấn nó bên trong mặc dù nó có vẻ độc đáo. Tôi vừa xóa tài liệu đã sẵn sàng và nó hoạt động hoàn hảo. có vẻ như chrome và FF không nhận ra tên hàm bên trong cái này?

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

}

1

Câu hỏi của bạn không phải là rất rõ ràng. Bạn đang sử dụng $.noConflict? Nếu vậy có là một ví dụ trong tài liệu:

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

Nhưng trong mọi trường hợp chắc chắn rằng bạn đã tham chiếu đúng kịch bản jquery bản thân trước khi cố gắng sử dụng nó.

1

Bạn quên function() sau khi đã sẵn sàng()

nên là:

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

Các lỗi "jQuery không xác định" sẽ xảy ra nếu bạn chưa bao gồm jQuery hoặc có thể nhập khẩu dưới JavaScript.

Nó phải là như thế này:

<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 nên như thế này:

$(document).ready(function(){ 
    every function inside this 
}); 
Các vấn đề liên quan