체크 박스가 선택된 양식에서 내 html 테이블의 행을 삭제하려고합니다. 여기 jQuery를 사용하여 조상 트리를 삭제할 수 없습니다.
<table>
<tr class="row">
<td><input type="text"></td>
<td><input type="checkbox" value="Delete" name="foo"/></td>
</tr>
<tr class="row">
<td><input type="text"></td>
<td><input type="checkbox" value="Delete" name="foo"/></td>
</tr>
</table>
<input type="button" id="btnDelete" value="Remove Selected"/>
내 JQuery와 스크립트입니다 : 가 여기 내 HTML 인 btnDelete을 클릭에 지금
$(function() {
$('#btnDelete').on('click', function() {
;
$('input[name=foo]').each(function (i, obj) {
if (obj.checked) {
alert("clicked!!" + i + " " + jQuery.type(obj));
obj.parents().eq(1).empty();
}
});
});
});
경고가 할아버지 요소를 됐네요 같이, 스크립트 (즉 <tr>
를)입니다 호출 자식이 삭제되면서 비워지지 않습니다. 따라서 병원성 선이 될 것으로 보인다 :
obj.parents().eq(1).empty();
그래서 어떻게 그 누구의 체크 박스를 체크 모든 자식 노드와 함께 테이블 행 (. 즉 <tr>
)을 제거해야합니까?
'.has ('input [name = foo] : checked')'로 변경하십시오. - 반드시 내 upvote를 얻으십시오. :) –
그래, 고마워! 그거 했어. –
나를 위해 또한 작동합니다! 그리고 꽤 간단합니다. 그래서 나는 upvote.Thanx로 당신의 대답을 받아들입니다! – rahulserver