-3

我有一段 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>';

让它再次工作会很棒。谁能明白为什么不是?

4

2 回答 2

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>
于 2012-08-13T12:58:26.450 回答
1

我不是 php 用户,但我可以告诉你,这一行的分号可能不应该存在。

$public->html .= '<script type="text/javascript">;
于 2012-08-13T13:07:15.920 回答