<asp:GridView ID="GridView1">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList></asp:DropDownList>
<input type="tel" id="contract">
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Label><asp:Label>
<asp:Label><asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<input type="tel" id="Hours">
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
GridView에서 템플릿 필드의 유효성을 검사하는 빠른 방법으로 JQuery를 사용하려고합니다. 예를 들어, 내 DropDownList의 SelectedValue가 RENT READY이면 Hours 입력을 비워 두어서는 안됩니다. 그래서 JQuery를 사용하여 모든 시간의 카운트를 얻고 RENT READY의 값으로 select에 한정 할 수 있습니다. 해당 시간 입력 = 비어 있습니다. JQuery에서 다른 요소에 근접한 요소 찾기
$("#GridView1 select[value=RENT READY]").next("input[type=tel value=''])
$("#GridView1 select[value=RENT READY]").find("input[type=tel]").eq(1)
및
$("#GridView1 select[value=RENT READY]").next("input[type=tel]").next("input[type=tel]")
및
을하지만 항상 정의되지 않은 반환 : 나는 시도했습니다. 선택 작품은 잘 작동합니다. RENT READY 값으로 선택 항목을 찾는 데는 문제가 없습니다. 두 번째 작품인데 두 번째 부분에서는 입력 값이 상대적으로 낮은 2 개의 문과 함께 작동하지 않는 공백 값으로 선택 항목을 좁히려고합니다.편집 : 최종 코드
$('#GridView1 select').filter(function() {
return ($(this).val() == 'RENT READY');
}).closest('tr').find('input[type=tel]').filter(function() {
return ($(this).val() == "" && $(this).attr("id") == "Hours");
}).length
렌더링 된 HTML을 제공해야합니다. – gdoron
가 추가되었습니다. 죄송합니다. 조금 작 으면. – jmease