У меня есть HTML, как показано ниже. Я хочу удалить поле ввода, а также кнопку изображения при нажатии.Удалить элементы DOM с помощью JQuery
<div id="missioncontainer" class="missioncontent">
<div id="mission-{{mission.id}}" class="contentBox box effectmission" ng-repeat="mission in missions">
<div class="boxheader">
<div style="float:right; clear:right; width:20%;">
<span><a href="" style="" ng-click="deleteMission(mission.id)"><img src="assets/img/delete.png" style="width: 20%; height: 20%;"></a></span>
</div>
<span style="font-size: large; font-family: monospace; font-weight: bold;">EDIT MISSION NAME</span>
<input ng-blur="updatemission(mission.id, mission.missionInfo)" type="text" ng-model="mission.missionInfo" class="form-control" style="background-color: #e8e8e8">
</div>
<div style="padding-top: 10px;">
<span style="font-size: large; font-family: monospace; font-weight: bold; margin-left:5%;">EDIT MISSION POINTS</span>
<br />
</div>
<div style="padding-top: 10px;">
<ul id="beforeul" style="float: left; width: 100%;">
<li ng-repeat="missioncontent in mission.missioncontent" style="padding: 2px; width: 100%;">
<div style="float:right; clear:right; width:20%;">
<span><a href="" style="" ng-click="deletemissionpoints(missioncontent.id, mission.id)"><img src="assets/img/delete.png" style="width: 20%; height: 20%;"></a></span>
</div>
<div>
<input id="{{missioncontent.id}}" type="text" ng-model="missioncontent.info" ng-blur="updatemissionpoints(missioncontent.id, missioncontent.info)" class="form-control" style="background-color: #e8e8e8; width: 80%;">
</div>
</li>
</ul>
</div>
<div style="padding-top: 35px;">
<a href="" ng-click="addmissionpoint(mission.id)"><img id="addmissionpoint" src="assets/img/add.png" alt="addmission" style="width: 7%;height: 12%;float: right; bottom: 0;"></a>
</div>
</div>
</div>
В теге "ul" также отображается изображение и поле ввода. Я пишу Jquery, как показано ниже, но только поле ввода удаляется, изображение все еще остается. Мне нужна помощь по выбору элементов DOM с помощью jQuery и вызова метода remove().
$scope.deletemissionpoints = function(missionpointid, missionid){
alert(missionpointid +" "+ missionid);
jsonData.deletePointId.push(missionpointid);
$("#mission-"+missionid+"").find("li #"+missionpointid+"").remove();
$("#mission-"+missionid+"").find("#"+missionpointid+"").find("img").remove();
};
DOM-свойство 'outerHTML' может быть полезным для вас. Сначала вам нужно будет извлечь элемент DOM из элемента JQuery. Если вы получаете ошибку 'undefined' объекта, то ответ Тушара ниже поможет – Sarfaraaz
Вам не нужно' готово' в функции, удалите это – Tushar
да, так как он находится в функции, мне не нужно готово –