удалить div на функцию успеха

0

Я пытаюсь удалить div с помощью jquery, но он не работает.

Это мой html-код:

<html>
<body>
<div id="logout">
<form class="ajax" method="post" action="">
<div id="box_22">
<div id="box_23">
<div id="box_56">
<script src="http://code.jquery.com/jquery-1.10.2.min.js">
<script src="/../js/tt.js" type="text/javascript">
</body>
</html>

и мой сценарий: как я могу удалить поле.

$(".delBtn").click(function (event) {
     event.preventDefault();
     var clickedID = 'clickId=' + this.id;       
        jQuery.ajax({
        type: "POST", // HTTP method POST or GET
        url: "/addchannel/delUsr.php", //Where to make Ajax calls
        dataType:"text", // Data type, HTML, json etc.
        data:clickedID, //Form variables
        success:function(response){
            alert("#box_"+clickedID);
            $( "div #box_"+clickedID ).remove();


        },
 });
 });
  • 0
    Где находится элемент с классом delBtn в этом HTML? Также где закрывающие теги? Если это ваш настоящий HTML-код, то он полностью недействителен, и вы не можете гарантировать какое-либо конкретное поведение с ним.
Теги:

3 ответа

5

Ваш селектор ошибочен.... "div #box_"+clickedID выполняет поиск элемента с идентификатором "#box_"+clickedID внутри элемента div.

В вашем случае вы можете напрямую использовать селектор id

Обновление: реальным виновником является переменная clickedID, вы создали ее как строку параметров... поэтому селектор не сработает.

$(".delBtn").click(function (event) {
    event.preventDefault();
    var id = this.id;
    var clickedID = 'clickId=' + id;

    jQuery.ajax({
        type: "POST", // HTTP method POST or GET
        url: "/addchannel/delUsr.php", //Where to make Ajax calls
        dataType: "text", // Data type, HTML, json etc.
        data: clickedID, //Form variables
        success: function (response) {
            alert("#box_" + id);
            $("#box_" + id).remove();
        }
    });
});
  • 0
    Div с идентификаторами, начинающимися с box_ находятся в div в HTML- box_ , который он опубликовал, поэтому селектор в порядке (просто бессмысленно). РЕДАКТИРОВАТЬ: О, подождите, нет закрывающих тегов ... Бог знает, как эта страница должна выглядеть. : /
  • 0
    Это не работает. но если я сделаю это $ ("div") .remove (); это работает только это удаляет каждый div.
Показать ещё 8 комментариев
0

Удалите пространство:

$( "div#box_"+clickedID ).remove();
0

Вам не нужен "div" в селекторе JQuery

$( "#box_"+clickedID ).remove();
  • 0
    пробовал это тоже, не работает :(

Ещё вопросы

Сообщество Overcoder
Наверх
Меню