2012-08-13 74 views
-3

我有一段JavaScript代碼,導致文本框出現在下拉菜單的旁邊時,進行一定的選擇。它工作完美,直到我把它嵌入到HTML中。我不確定爲什麼它現在不工作,雖然它可能非常微不足道。JavaScript中嵌入HTML

下面是函數,因爲它現在是:

$public->html .= '<script type="text/javascript">; 
    $(function(){ 
    // initially check the default value in dd_question 
    if($("#dd_question").find("option:selected").val() == "0"){ 
      $("#other_question").show(); 
      }else{ 
      $("#other_question").hide(); 
      } 
     $("#dd_question").change(function() { 
      if($(this).find("option:selected").val() == "0"){ 
      $("#other_question").show(); 
      }else{ 
      $("#other_question").hide(); 
      } 
     }); 
    }); 
    </script>'; 

這將是巨大的,有這樣的再次合作。任何人都可以看到爲什麼它不是?

+1

它在哪裏不起作用? – 2012-08-13 12:42:47

+1

請嘗試將您的代碼縮小到一個小的相關部分。閱讀整個源代碼非常困難且耗時 - 更簡潔的示例將爲您提供更多答案。 – 2012-08-13 12:43:28

+0

它只是不顯示任何東西,除了文本框(不管是什麼選擇) – nv39 2012-08-13 12:44:20

回答

1

垃圾我不是PHP的用戶,但我可以告訴你,在這條線的分號可能不應該在那裏。

$public->html .= '<script type="text/javascript">; 
+0

那是它(愚蠢的錯誤!!) – nv39 2012-08-13 13:07:54

1

的代碼

<script type="text/javascript"> 
$(function() { 
    $("#dd_question").change(function() { 
    var show = $(this).val() == "0"; 
    if (show) $("#other_question").show(); 
    else  $("#other_question").hide(); 
    }).change(); 
}); 
</script> 
+0

有人請爲我設置格式?我的iPhone沒有格式化 – mplungjan 2012-08-13 13:03:07

+1

。謝謝,好的建議 – nv39 2012-08-13 13:07:16