我正在尝试,但是切换不工作最后我筋疲力尽,把问题放在这里我知道它幼稚,但请帮助我。
<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>
答案 0 :(得分:5)
最后一段代码无效,因为输入值带有字符串。以下是更改后的代码
$(".nature_property").change(function(){
var nature_property_id = $(".nature_property").val();
switch(nature_property_id){
case '1':
alert('visibile')
$("#appartment").show();
break;
}
});
答案 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: