我使用JavaScript和jQuery的错误在哪里?

时间:2011-09-30 14:20:50

标签: javascript jquery hide show

我有一个问题,实际上我需要一个if / else用于隐藏或显示一个div,我写了以下函数但它不起作用:

jQuery(document).ready(function(){   /*show div OtraUniversidad when option:selected = 165*/
  var optionValue = $("#Universidad option:selected").val();
  $("#OtraUniversidad").hide();  
  if(optionValue == 165){
    $("#OtraUniversidad").show();
  }
});

实际上有效:$("#OtraUniversidad").hide();

我不知道出了什么问题;我是JavaScript和jQuery的新手

总是欢迎一些帮助。

2 个答案:

答案 0 :(得分:4)

我认为这应该有效:

jQuery(document).ready(function() {
    $('#Universidad').change(function() {
        var optionValue = $("#Universidad").val();

        if(optionValue == 165) {
            $("#OtraUniversidad").show();
        } else {
            $("#OtraUniversidad").hide();
        }
    }).change();
});

演示:http://jsfiddle.net/gGX2E/1/

答案 1 :(得分:-1)

optionValue == 165 

这种比较是错误的,你必须使用这个:

if(optionValue == "165")