0

選択でのユーザーの選択に基づいて、テキスト ファイルを表示/非表示にしようとしています。私の問題は if ステートメントにあると思います。

<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>

<script>
$(document).ready(function(){
  $("#drpStatus").change(function(){
    if( $(this).val() == 'Married'){
      $("#txtSpouse").show();
    else
      $("#txtSpouse").hide();
  });
});
</script>

</head>

<body>
<input type="text" id="txtSpouse" style="display:none">
<select name="drpStatus" id="drpStatus">
            <option value="Single" selected="selected">Single</option>
            <option value="Dating">Dating</option>
            <option value="Married">Married</option>
          </select>
</body>

</html>
4

3 に答える 3

3

{単純な構文エラーです。. の後に余分なものがありますif。それを削除すると、これが機能します。

デモ: http://jsfiddle.net/yNqfM/

js

$("#drpStatus").change(function(){
 if( $(this).val() == 'Married') /*removed the {*/
  $("#txtSpouse").show();
 else
  $("#txtSpouse").hide();
});
于 2013-02-22T18:11:29.570 に答える
0

構文エラーが発生しました。ifステートメントの後に{を追加しましたが、終了することはありません。削除するか、} else{/**コード**/}に変更することができます

于 2013-02-22T18:14:04.867 に答える
0

以下のコードを試してください:jsFiddleのリンクhttp://jsfiddle.net/kbSrR/

 $(function(){
    $("#drpStatus").change(function () {
        if ($(":selected",$(this)).text() == 'Married') 
            $("#txtSpouse").show();
            else $("#txtSpouse").hide();
        });
    });
于 2013-02-22T18:15:03.317 に答える