2012-08-13 73 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