Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 10.07.2013, 11:22
Интересующийся
Отправить личное сообщение для gait Посмотреть профиль Найти все сообщения от gait
 
Регистрация: 10.05.2013
Сообщений: 15

Сообщение от animhotep Посмотреть сообщение
я может не понял чё вам нужно, но формы по клику удаляются
http://codepen.io/anon/pen/pwaLu
Не по сабмиту, а по ajaxForm (нужно использовать jquery.form.js)
Ответить с цитированием
  #12 (permalink)  
Старый 10.07.2013, 11:24
Интересующийся
Отправить личное сообщение для gait Посмотреть профиль Найти все сообщения от gait
 
Регистрация: 10.05.2013
Сообщений: 15

Сообщение от skrudjmakdak Посмотреть сообщение
мм. па попробуйте в консоль вот так вывести:
$(".test-form").ajaxForm(function() {
console.log($(this)[0]);
});

по идеи должен вернуть dom элемент
Object {url: "http://localhost:8080/fileupload/", type: "POST", isLocal: false, global: true, processData: true…}
accepts: Object
async: true
contentType: "application/x-www-form-urlencoded; charset=UTF-8"
contents: Object
converters: Object
crossDomain: false
data: ""
dataTypes: Array[2]
flatOptions: Object
global: true
hasContent: true
iframeSrc: "about:blank"
isLocal: false
jsonp: "callback"
jsonpCallback: function () {
processData: true
responseFields: Object
success: function (data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg
type: "POST"
url: "http://localhost:8080/fileupload/"
xhr: function () {
__proto__: Object

То есть выводит тоже, что и при console.log(this);
То есть в случае с ajaxForm (this) == $(this) ?? И как мне тогда выцепить форму, в которой произошел сабмит?

Последний раз редактировалось gait, 10.07.2013 в 11:26.
Ответить с цитированием
  #13 (permalink)  
Старый 10.07.2013, 11:27
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

аа. он вам не dom возвращает, а аякс объект скорей, поэтому и косяк.
тогда замыканием можно сделать
Ответить с цитированием
  #14 (permalink)  
Старый 10.07.2013, 11:28
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

Сообщение от gait
Я хочу, чтобы по сабмиту форма самоудалилась.
Сообщение от gait
Не по сабмиту, а по ajaxForm
еммм
Ответить с цитированием
  #15 (permalink)  
Старый 10.07.2013, 11:28
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

var test-form = $(".test-form");

$(test-form).ajaxForm(function(ths) {
  return function(){
    console.log(ths);
  }
}(test-form));
Ответить с цитированием
  #16 (permalink)  
Старый 10.07.2013, 11:33
Интересующийся
Отправить личное сообщение для gait Посмотреть профиль Найти все сообщения от gait
 
Регистрация: 10.05.2013
Сообщений: 15

Сообщение от animhotep Посмотреть сообщение
еммм
ajaxForm срабатывает при сабмите. Корректнее с моей стороны было бы сказать, что не просто при сабмите, а при сабмите с обработчиком ajaxForm, я извиняюсь, что ввел в заблуждение.
Ответить с цитированием
  #17 (permalink)  
Старый 10.07.2013, 11:35
Интересующийся
Отправить личное сообщение для gait Посмотреть профиль Найти все сообщения от gait
 
Регистрация: 10.05.2013
Сообщений: 15

Сообщение от skrudjmakdak Посмотреть сообщение
var test-form = $(".test-form");

$(test-form).ajaxForm(function(ths) {
  return function(){
    console.log(ths);
  }
}(test-form));
Да, всё получилось! Спасибо! Сам бы реально не додумался...Еще раз спасибо!
Ответить с цитированием
  #18 (permalink)  
Старый 10.07.2013, 11:35
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

ну это плагин и хз что конкретно он там возвращает
дайте id-шники формам и удаляйте по ним
Ответить с цитированием
  #19 (permalink)  
Старый 10.07.2013, 12:18
Интересующийся
Отправить личное сообщение для gait Посмотреть профиль Найти все сообщения от gait
 
Регистрация: 10.05.2013
Сообщений: 15

Н-да, походу радость была не долгой. Код с замыканием удаляет все формы, а не ту, где произошел submit
var testForm = $(".test-form");  
$(testForm).ajaxForm(function(frm) {
  return function(){             
	  frm.remove();              
  }                              
}(testForm));


Сообщение от animhotep Посмотреть сообщение
ну это плагин и хз что конкретно он там возвращает
дайте id-шники формам и удаляйте по ним
А если у меня этих форм под ~50? Каждой давать id и на каждую вешать обработчик? Если выхода нет и с $(this) ничего не придумать, то так и сделаю, только потому что больше вариантов нет, но это очень некрасиво, долго и я чую, что такой подход неправильный

Последний раз редактировалось gait, 10.07.2013 в 13:19.
Ответить с цитированием
  #20 (permalink)  
Старый 10.07.2013, 13:37
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

я честно с таким плагином не сталкивался, но может он какие то параметры передает в функцию?
var testForm = $(".test-form");  
$(testForm).ajaxForm(function(p1, p2, p3)
{  
 console.log(p1);
 console.log(p2);
 console.log(p3);
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS: работает на сервере, не работает из папки -majestic- Общие вопросы Javascript 2 02.08.2012 14:41
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
Почему код работает? (обращение к форме из window) Василий Б. Элементы интерфейса 10 21.04.2010 10:10
ajax запросы, работает на одних компах и не работает на других vtornik23 AJAX и COMET 2 22.03.2010 18:22