2013-02-28 49 views
0

使用以下內容時,我只在從其前面的字段中選擇某個值時纔可視化製作字段。當我將其嵌入到我的頁面代碼中時,該字段最初是隱藏的,但在選擇用於觸發它的值時不會顯示。_spBodyOnLoadFunctionNames.push的問題

當我在Firebug控制檯中運行此腳本時,替換_spBodyOnLoadFunctionNames.push(「websiteField」);只需要websiteField();一切都很完美。但它只能在控制檯中工作,而不是在我嵌入它之後。

有沒有什麼語法明智的「關閉」呢?

<script type="text/javascript"> 
    function websiteField() { 
     var packageTypeField = $("#formCss select"); 
     var websiteTR = packageTypeField.closest("tr").next(); 
     websiteTR.hide(); 
    $("packageTypeField").change(function(){ 
     if ($(this).val() == "Comprehensive") { 
      websiteTR.slideDown(); 
     } 
     else { 
      websiteTR.slideUp(); 
     } 

     }); 
    } 
    _spBodyOnLoadFunctionNames.push("websiteField"); 

</script> 

回答

0

我想你打算:

$("packageTypeField").change(function(){ 

是:

$(packageTypeField).change(function(){