이전에 숨겨진 후에 내 드롭 다운을 참조하는 데 문제가 있습니다.숨겨진 드롭 다운을 다시 표시 할 수 없습니다.
그래서 일부 동작에 따라 잘 작동하는 내 드롭 다운에서 hide()를하고 있습니다. 그러나 나중에 다른 작업은 내가 드롭 다운 이득을 보여주고 싶은 곳, 내가 드롭 다운 포인터에 널 심판 받고 있어요 발생하는 경우 :
나는 사용자 작업에 따라이 드롭 다운 숨길 어떤 점에서 :
var ddlElotizType= "#" + document.getElementById('<%=ddlElotizType.ClientID %>');
$('#' + ddlElotizType.id).hide();
을
var dropdown = document.getElementById('<%=ddlElotizType.ClientID %>');
$('#' + dropdown.id).show();
$('#' + dropdown.id).attr("disabled", false);
...
<fieldset>
<p class="formLabel"><%="Car Type" %></p>
<p class="formField"><label id="singleCarTypeText" /><asp:DropDownList ID="ddlElotizType" runat="server" /></p>
</fieldset>
은 내가하여 참조 할 때 "드롭 다운이 null"라는 JS 오류가 :
은 나중에 내가에서 쇼를 수행하기 위해()에 다시 게재하도록 노력 다른 동작에 따라 다시 이드.
내가 이미 볼 수있는 경우에만 위의 요소 ID로 드롭 다운을 참조 할 수있는 것처럼 보이지만 그것은 숨겨진 경우 중요하지 않아야한다고 생각 하겠지만 여전히 DOM 트리에 있습니다. 여전히 접근 할 수 있습니다.
코드의 관련 부분을 제공해야합니다 (숨김 부분, HTML 마크 업) –
여기에 Visible = "false"로 설정하여 ddlElotizType 드롭 다운을 숨기십니까? –
드롭 다운이 "Visible = false"에 의해 서버 측에서 숨겨진 경우 dom에는 select 요소가 없습니다. – shakib