stop click () из события на созданном ajax входе

Извините, если на это уже дан ответ. Я посмотрел и искал ответ, но ничего не работает.

То, что я пытаюсь сделать, это сделать страницу подтверждения, которая может быть обновлена ​​«на лету», если пользователь захочет изменить свой порядок.

На данный момент я использую тестовые элементы, чтобы заставить его работать, прежде чем использовать «настоящую» информацию.

<div id="testing_editing">meat logs</div> 

Jquery:

 $("testing_editing").click(function(e){ var testhtml = $(this).html(); var meatseafood = '<?php echo $meatseafood; ?>'; $.post('edit_order.php', {'itemtoedit':testhtml,'meatseafood':meatseafood}, function(data) { $("#testing_editing").html(data); }); }); 

edit_order.php:

 include ("includes.php"); // connection to SQL $item_to_edit = test_input($_POST['itemtoedit']); $meatseafood = test_input($_POST['meatseafood']); echo "<div id=\"child_toedit\"><input id=\"toedit\" type=\"text\" placeholder=\"$item_to_edit\" size=20></div>"; 

Я попытался добавить:

 $("#child_toedit").click(function(e){ e.stopPropagation(); }); 

В основном, что происходит, я нажимаю div с информацией в нем, и он заменяет собой ввод текста, но когда я нажимаю текстовый ввод, чтобы изменить значение, он снова вызывает вызов ajax и заполняет его кодом, который используется для создания ввода, поэтому placeholder становится div id = \ "child_toedit \" input id = \ "toedit \" type = \ "text \" placeholder = \ "$ item_to_edit \" size = 20> / div и i ' m никогда не может вводить в поле, потому что каждый раз, когда я нажимаю на поле, он перепишет себя как нечто вроде бесконечного цикла, только вы должны щелкнуть его, чтобы цикл цикла

Я еще не закончил код, потому что я застрял здесь, но если вы знаете, как сделать так, чтобы поле ввода внутри div, которое имеет функцию click (), не будет активировать эту функцию, это позволит мне продолжить выясняя остальное, как это сделать.

Как я закончу, у него есть флажок справа от поля ввода, и когда вы его проверите, он снова вызовет ajax и обработает новые данные и вернет новую информацию без ввода поля ввода , по крайней мере, это моя идея. Я не уверен, что это сработает или нет.

На данный момент у меня нет рабочего примера, чтобы вы видели его вживую.

Извините, если я не предоставил достаточно кода или информации.

Мне просто нужно знать, как сделать это, чтобы я мог щелкнуть внутри элементов в div и не активировать функцию click () div. Я предполагаю, что это связано с stopPropagation, но я не могу понять это с примерами, которые я видел на этом сайте и другими.

Спасибо за любую помощь.

кстати, я очень любитель, когда дело доходит до этого, поэтому, если есть лучший способ, я должен делать это, чтобы обновлять данные «на лету», я бы хотел помочь. я сделал кучу исследований, но я не могу найти ответы, поэтому я просто делаю это, потому что я думаю, что я думаю, что это должно быть сделано для достижения моей цели. это весь код, написанный с моей головы, а не копированный из чего-то другого.

Спасибо, Дерек Конлон

Solutions Collecting From Web of "stop click () из события на созданном ajax входе"

попробуй что-нибудь вроде этого, может быть?

 var count = 0; $("btn").click(function(){ if(count == 0) { // clicks before launching ajax request } else { // launch ajax and prevent from being clicked again count = 1; } }); 

Попытайтесь предотвратить дефолт, а не остановить распространение:

 $("#child_toedit").click(function(e){ e.preventDefault(); //write the rest of the code after this line }); 

попробовать функцию jQuery

 $('#elemId').unbind('click') 

Ответ, которым я оказался, был:

 If (e.target === this) {} 

обертывание вокруг моего кода после начального

 $("#testing_editing").click(function(e){ 

Спасибо за твою помощь.