-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

私は php ユーザーではありませんが、この行のセミコロンはおそらくそこにあるべきではないと言えます。

$public->html .= '<script type="text/javascript">;
于 2012-08-13T13:07:15.920 に答える
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 に答える