Спасибо за повышение и оценку.
http://jsfiddle.net/AUcu6/1 - черная стрелка. i, когда удаляется задача создания. он открывает форму, кнопка формы формы делает вызов ajax. Теперь мне нужны значения формы в этом ajax-вызове (это просто, чтобы получить значения с помощью идентификатора и формы формы), но КАК получить родительский элемент с нажатой клавишей arow и передать THAT методу вызова ajax
Я мог бы получить родителя FIRST из div, у которого есть.someClass от $(this).parents(".someClass").first()
но как фактически сделать это практически и переместить значение в форму или через форму, а затем в ajaxcall.
форма фактически находится между щелчком div и вызовом ajaxmethod
Ну вот один из способов сделать это.
Взгляните на этот код:
<form id="createForm">
<input name="task-title"></input>
^^^^
<textarea name="task-description"></textarea>
^^^^ need the name for all inputs you care about
<input id="parentVal" type="hidden" name="parentVal"/>
<input type="button" value="Create" class="create..." onClick="ajaxCreateTask();" />
</form>
<script>
function ajaxCreateTask(){
$("#parentValue").val("getValueYouWant"); //sets the hidden input which makes it part of the form
$.post("url", $("#createForm").serialize());
}
</script>
Теперь позвольте встретиться немного объяснить, как это работает. Когда вызывается метод serialize
, он в основном превращает форму в карту. keys
карты являются атрибуты name
а значения - значения входов. Мы используем скрытый ввод, чтобы содержать дополнительные данные - родительские данные нажатой кнопки или все, что вы хотите. Затем вы просто называете метод post jquery, который делает почтовый запрос на url, который является первым параметром, и запрос содержит данные во втором параметре, который является вашими данными формы. Эта страница действительно полезна.
Сообщите мне, если это поможет, и если у вас есть другие вопросы.