2012-05-28 147 views
0

该功能禁用与主类别不匹配的选择框。我有一个主要类别和两个子类别。有没有办法隐藏和显示子类别选择框而不是禁用它们?JS/AJAX:隐藏/显示选择框

JS/AJAX

<script type="text/javascript"> 
var formObject = { 
    run : function(obj) { 

      obj.nextAll('.update').html('<option value="">----</option>').attr('disabled', true); 
      var id = obj.attr('id'); 
      var v = obj.val(); 
      jQuery.getJSON('update.php', { id : id, value : v }, function(data) { 
       if (!data.error) { 
        obj.next('.update').html(data.list).removeAttr('disabled'); 
       } else { 
        obj.nextAll('.update').html('<option value="">----</option>').attr('disabled', true); 
       } 
      }); 
     } 
}; 
</script> 
+1

你试过'$( '#subc1')显示()'和'$( '#subc1')隐藏()' ?您可能仍希望禁用和/或删除,因此数据不会在请求中透明地发送。但是如果使用'$ .hide()',你不会看到'select's。 –

回答

2

可以使用风格= '显示:无;'属性。或者使用JQuery,$(“#subc1”)。show()/ $(“#subc2”)。hide()。