2012-01-10 30 views
5

このコードの読み込みに問題があります。私はそれがnoConflictとは何かをすると確信していますが、私はそれを正しくするようです。道によるJquery関数が定義されていません

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

、それはIE上で動作ではなく、FF

+0

あなたはどのような問題を得るのですか? – KMan

+0

無効にしてはいけないテキストボックスがありますが、まだ残っていて、firebugはspouseNameが定義されていないと言います。答えを 感謝を: – Shakir

+0

は別で解決される問題を手に入れたSO 機能spouseName { $(ドキュメント).ready(jqueryの機能 の //残りは)}質問します – Shakir

答えて

3

おかげで、このスレッドが

Function not defined

を助けたようです

Firefoxは機能を認識しません。私はそれがjquery document.ready関数の中にあるとき。私がしたことは、それが独創的ではないように見えるものの、それを包み込むことでした。私はちょうど準備ができたドキュメントを削除し、それは完全に動作します。クロムのようだFFはこれの中で関数名を認識していないのですか?

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

}

1

あなたの質問は非常に明確ではありません。 $.noConflictを使用していますか?その例は、ドキュメントに存在する場合:

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

しかし、すべてのケースでは、あなたがそれを使用する前にjqueryのスクリプト自体を正しく参照していることを確認してください。

1

あなたが機能を忘れてしまった()(すぐ後)

は次のようになります。

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

あなたはjQueryのを含めていないか、JavaScriptの下にインポートした可能性がある場合、「jQueryを定義されていません」というエラーが発生しました。それは、このようにする必要があり

<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は次のようにする必要があります:情報と答えを

$(document).ready(function(){ 
    every function inside this 
}); 
関連する問題