交换机不能在Jquery中工作..!

时间:2014-02-20 10:09:55

标签: javascript jquery jquery-ui

我正在尝试,但是切换不工作最后我筋疲力尽,把问题放在这里我知道它幼稚,但请帮助我。

<script type="text/javascript">
  $(document).ready(function(){
  $(".nature_property").change(function(){
   var nature_property_id = $(".nature_property").val();

      switch(nature_property_id){
    case nature_property_id == 1:
          $("#appartment").css("display", "block"); 
        break;
    }

}); 

});
</script>

3 个答案:

答案 0 :(得分:5)

最后一段代码无效,因为输入值带有字符串。以下是更改后的代码

$(".nature_property").change(function(){

   var nature_property_id = $(".nature_property").val();

      switch(nature_property_id){
          case '1':
              alert('visibile')
          $("#appartment").show(); 
        break;
    }

}); 

Fiddle Demo

答案 1 :(得分:2)

更改为:

$(".nature_property").change(function(){
   var nature_property_id = this.value; //<----get the current target value
   switch(nature_property_id){
     case '1': //<-----------------------change your case this way
        $("#appartment").css("display", "block"); 
        break;
   }
}); 

在我看来,有多个具有相同className的下拉列表,因此我认为您应该使用关键字this获取当前元素上下文中的值。


更新

case '1'我将数值更改为字符串值,因为所有输入元素都有字符串值。

答案 2 :(得分:0)

您可以更改:

case nature_property_id == 1:

为:

case 1: