ascx 컨트롤을로드하는 asp.net 기본 페이지가 있습니다. 렌더링되는 ascx 사용자 컨트롤에있는 Textarea, jQuery로 ite 값 받기
<asp:TextBox ID="description" runat="server" Rows="8" Columns="35" TextMode="MultiLine" class="smth" title="A Title"></asp:TextBox>
으로 I는
<textarea id="descriptionMap" rows="5" cols="25" class="smth" title="A Title"></textarea>
과 유사한 텍스트 박스를 선언 한 ASCX 컨트롤
<textarea name="description" rows="8" cols="35" id="description" class="smth" title="A Title"></textarea>
같이 메인 페이지
I는 텍스트 영역 요소 선언 같은 것을 렌더링합니다. 내가 처음 텍스트 상자의 내용을 액세스 할 수있는 기본 페이지에서
는$('#' + <%=description.ClientID %>).val()
로 (메인 페이지에 포함 된)하지만
$('#descriptionMap').val()
으로 ASCX 컨트롤에 포함 된 텍스트 상자의 내용을 액세스 할 수 없습니다입니다 내가
<textarea id="descriptionMap">some static content</textbox>
으로 ASCX 파일에서 텍스트 상자를 선언하는 경우
그러나, 나는 액세스 할 수 있습니다 이,하지만 텍스트를 직접 쓰는 경우에는 아무 일도 일어나지 않습니다. 이것은 나를 미치게합니다. 어떤 제안? IE 8을 사용하고 있는데 문제가 될 수 있습니까?
편집. 단순화 된 예. 다음은 ascx 컨트롤의 렌더링 방법입니다.
<textarea id="descriptionMap" rows="5" cols="25" class="smth" title="A Title"></textarea>
<input type="submit" id="sendMap" value="Send" onclick="sendTest();" />
<script type="text/javascript">
function sendTest() {
alert(document.getElementById('descriptionMap').value);
}</script>
경고 대화 상자가 비어 있습니다. 문제는 ascx 컨트롤을 어떻게 든 사용하는 것과 관련이 있어야합니다.
textarea id가 "descriptionMap"으로 렌더링되고 있습니까? –
예. 그것은 문제가 아닙니다. – blomm444