각 테이블에 여러 개의 드롭 다운이 가능한 여러 개의 테이블이 페이지에 있습니다. 테이블과 드롭 다운은 자동으로 생성됩니다. 대상으로하려는 테이블에는 숫자 ID가 있으며 드롭 다운의 모든 값은 숫자입니다. 내가하고 싶은 테이블 중 하나에 대한jquery 테이블에 여분의 드롭 다운을 숨기기
HTML 샘플 코드 대상에 테이블의 드롭 다운 중 하나가 내가 다른 드롭 다운을 숨기고 싶은 선택되면
<table id="15">
<tr>
<td>
<div id="dd_4_0">
<select id="4_0">
<option value=""></option>
<option value="18">VNDR64324</option>
<option value="21">MFG5321</option>
<option value="27">OTHER</option>
</select>
</div>
</td>
</tr>
<tr>
<td>
<div id="dd_2_6">
<select id="2_6">
<option value=""></option>
<option value="12">VN32R2345</option>
<option value="21">5678</option>
<option value="27">NEM</option>
</select>
</div>
</td>
</tr>
</table>
. 작동하는 코드가 있지만 가능한 경우 수행하지 않고 루프를 반복하는 코드가 많이 있습니다. 이것을 작성하는 더 깨끗한 방법이 있습니까?
$('table').click(function() {
if($.isNumeric(this.id))
dd = $("#" + this.id + " select");
$.each(dd, function(){
if($.isNumeric($(this).val()))
{
selectedId = this.id;
$.each(dd, function(){
if(this.id != selectedId)
$('#dd_' + this.id).hide();
});
}
});
});
테이블을 생성하는 코드를 수정할 권한이 없습니까? 몇 개의 클래스를 추가하면 실제로 당신의 삶이 더 쉬워 질 수 있습니다. –
'2_6'은 숫자가 아닙니다. – Barmar
예, 모든 항목이 있으므로 아무 것도 수정할 수 없습니다. 그러나, 내 드롭 다운은 jquery 플러그인 인 드롭 다운을 모두 선택하고 자체 클래스를 추가하고 클래스 추가를 어렵게하는 몇 가지 복제를 수행한다고 말했습니다. – jessier3