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 回答