簡體   English   中英

復選框已選中以刪除子div

[英]Checkbox Checked to remove a child div

我正在使用jQuery並刪除了一個子div,它是來自其父項的控件。 我首先嘗試使用此方法:

  $("[id^=SelectedUser]:checked").each(function () { //.val() contains numberical index of div to remove. $('#SUser' + $(this).val()).remove(); }); 

但這不會刪除該元素。

我發現這有效:

  $("[id^=SelectedUser]:checked").each(function () { $(this).parent().parent().remove(); }); 

誰能向我解釋為什么我的原始概念不起作用?

$this.val()返回復選框的值。 您確定這些數字與div的ID一致嗎? 似乎是唯一可以找到您的代碼“錯誤”的東西。 另外,您的數值是字符串格式,正確的不是整數,正確嗎?

這是HTML。

這將生成包含用戶信息的子div標簽。 這些被加載到ID為“ SelectedSelections”的靜態div中。

  $("#SelectedSelections").append("<div id='SUser" + counter + "' class='SelectedUsersRow'><div class='RowControl'><input type='checkbox' id='SelectedUser" + counter + "' value='" + index + "' onclick='enableDisableButtons(\\"REMOVESELECTIONS\\");'/></div><div class='RowContent'>" + $("#displayString" + index).html() + "</div>" + "<input type='Hidden' id='slastName" + counter + "' value='" + $("#lastName" + index).val() + "' />" + "<input type='Hidden' id='sCalledName" + counter + "' value='" + $("#CalledName" + index).val() + "' />" + "<input type='Hidden' id='sEmail" + counter + "' value='" + $("#Email" + index).val() + "' />" + "<input type='Hidden' id='sDom" + counter + "' value='" + $("#Dom" + index).val() + "' />" + "<input type='Hidden' id='sID" + counter + "' value='" + $("#ID" + index).val() + "' />" + "<input type='Hidden' id='sPhone" + counter + "' value='" + $("#Phone" + index).val() + "' /></div>"); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM