2012-06-18 2 views
0

jquery 명령을 통해 선택 상자 (이 예제에서는 하나의 선택 상자에만 표시)를 표시하려고합니다. 그러나 나는 결과를 얻지 못하고있다. 나는 숨겨진 속성으로 작업하고 있지만 디스플레이 (블록, 없음)로이 작업이 필요합니다.Jquery/JS : 스타일 표시를 통해 선택 상자 표시 (없음, 블록)

비 작동 디스플레이 JS/JQUERY을 (없음, 블록)

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

답변

1

hidding 요소의 특성을 사용하지 않는 !!!

jQuery를 :

$('...').hide(); 
$('...').show();  

CSS :

$('...').addClass('hidden'); 
$('...').removeClass('hidden'); 

바닐라 자바 ​​스크립트 :

document.getElementById('id').style.display = "none"; 
document.getElementById('id').style.display = "block";  
+0

감사합니다! 당신의 대답을 +1합니다. 내가 받아 들일 수 있기 전에 당신이 이것을 나의 모범으로 연결시키는 것을 도울 수 있습니까? – CodingWonders90

+1

@ jonthecoder2346. 'obj.nextAll ('. update'). hide();' – gdoron

관련 문제