2015-02-19 3 views
-1

Я использую jQuery .post, чтобы удалить данные из моей таблицы mysql. Но я не знаю, как получить текст между промежутками. В моем примере, когда я нажимаю картинку яблока, она удалит изображение яблока, но мне нужно значение, чтобы использовать $ _POST в моем файле delete.php, я знаю, как получить значение от ввода и textarea. но я не знаю, как это сделать, когда это span или div. Я использую .text(), но это не работает. Так или иначе? Цените.Как получить значение span с .post в jquery?

$(document).on("click", ".tag img", function() { 
 
    $.post("delete.inc.php", { 
 

 
     tag: $("#result_tag0").text(), 
 

 
    }, 
 
    function(data) { 
 

 
    }); 
 

 
    $(this).parent().remove(); 
 

 
});
<span class="result_tag" id="result_tag0"><img src="pic">apple</span> 
 
<span class="result_tag" id="result_tag1"><img src="pic">berry</span> 
 
<span class="result_tag" id="result_tag2"><img src="pic">banana</span>

ответ

2

Используйте функцию обхода DOM, чтобы найти <span>, содержащий изображение, которое было нажато.

$(document).on("click", ".tag img", function() { 
 
    $.post("delete.inc.php", { 
 

 
     tag: $(this).closest("span").text(), 
 

 
    }, 
 
    function(data) { 
 

 
    }); 
 

 
    $(this).parent().remove(); 
 

 
});
<span class="result_tag" id="result_tag0"><img src="pic">apple</span> 
 
<span class="result_tag" id="result_tag1"><img src="pic">berry</span> 
 
<span class="result_tag" id="result_tag2"><img src="pic">banana</span>

+0

Большое спасибо! это именно то, что мне нужно. – conan

0

Ваш JQuery:

$("#result_tag0").text() 

не делать то, что вы хотите, потому что оболочка не имеет никакого текста в нем (только изображение).

Что вы хотите, зависит от того, как вы собираетесь идентифицировать удаляемое изображение. Две возможности:

$('#result_tag0').attr('id') 

, если вы хотите использовать калибровочный ID или

$('#result_tag0 img').attr('src') 

, если вы хотите использовать значение СРК изображения.

+0

спасибо за помощь. – conan

Смежные вопросы