Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.08.2011, 12:12
Аспирант
Отправить личное сообщение для Awilum Посмотреть профиль Найти все сообщения от Awilum
 
Регистрация: 05.09.2010
Сообщений: 84

YUI 2 to jQuery
В YUI 2 есть setForm() http://developer.yahoo.com/yui/connection/
var formObject = document.getElementById('aForm');
YAHOO.util.Connect.setForm(formObject);

какой есть ей аналог в jquery ?
Ответить с цитированием
  #2 (permalink)  
Старый 09.08.2011, 12:14
Аспирант
Отправить личное сообщение для Awilum Посмотреть профиль Найти все сообщения от Awilum
 
Регистрация: 05.09.2010
Сообщений: 84

jQuery.ajax({
type: 'POST',
url: url,
data: YC.setForm('edit_form'),
success: function() {
jQuery("#edit_form_tpl:ui-dialog" ).dialog( "destroy" );
document.location = url;
}
});
Ответить с цитированием
  #3 (permalink)  
Старый 09.08.2011, 12:15
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

а что этот setForm делает? отправдляет данные на сервер, жмет кнопку submit?
Ответить с цитированием
  #4 (permalink)  
Старый 09.08.2011, 12:17
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Если да, то вот так:
jQuery.ajax({
  type: 'POST',
  url: url,
  data: jQuery('#edit_form').serialize(),
  success: function() {
    jQuery("#edit_form_tpl:ui-dialog" ).dialog( "destroy" );
    document.location = url;
  }
});
Я предпологаю что имя edit_form это id элемента form
Ответить с цитированием
  #5 (permalink)  
Старый 09.08.2011, 12:24
Аспирант
Отправить личное сообщение для Awilum Посмотреть профиль Найти все сообщения от Awilum
 
Регистрация: 05.09.2010
Сообщений: 84

>edit_form это id элемента form
id всей формы
Ответить с цитированием
  #6 (permalink)  
Старый 09.08.2011, 12:25
Аспирант
Отправить личное сообщение для Awilum Посмотреть профиль Найти все сообщения от Awilum
 
Регистрация: 05.09.2010
Сообщений: 84

>а что этот setForm делает?

Forms and File Upload

Connection Manager can automatically harvest HTML form data and prepare it for either a GET or POST request via the setForm method. When you call this method before initiating the transaction, Connection Manager constructs a GET querystring or a POST message from the form and submits it to the specified URL. To use this functionality, your form elements must have defined, non-empty string name attribute values.

setForm will encode each HTML form field's name and value using encodeURIComponent. This results in a string of UTF-8 encoded, name-value pairs. NOTE: Setting an HTTP header of "Content-Type" with a different charset value will not change the encoding of the serialized data.

If the subsequent asyncRequest is HTTP GET and has a URI querystring, the querystring resulting from setForm will be concatenated onto the URI's existing querystring. If the transaction is HTTP POST, and asyncRequest contains additional POST data -- as the fourth argument -- this data will be added to the form data to create the POST message.

// argument formId can be the id or name attribute value of the
// HTML form, or an HTML form object.
var formObject = document.getElementById('aForm');
YAHOO.util.Connect.setForm(formObject);
// This example facilitates a POST transaction. The POST data(HTML form)
// are initialized when calling setForm(), and it is automatically
// included when calling asyncRequest.
var cObj = YAHOO.util.Connect.asyncRequest('POST', 'http://www.yahoo.com', callback);


setForm can also upload files, if form elements of input type="file" are present, as part of a form submission. To enable file uploading, set the second argument of setForm to true. When the transaction is complete, the callback object's upload method will be called.

// argument formId can be the id or name attribute value of the
// HTML form, or an HTML form object.
var formObject = document.getElementById('aForm');

// the second argument is true to indicate file upload.
YAHOO.util.Connect.setForm(formObject, true);

var cObj = YAHOO.util.Connect.asyncRequest('POST', 'http://www.yahoo.com', callback);
Ответить с цитированием
  #7 (permalink)  
Старый 09.08.2011, 12:25
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Awilum
>edit_form это id элемента form
id всей формы
тогда юзай пример выше
Ответить с цитированием
  #8 (permalink)  
Старый 09.08.2011, 12:32
Аспирант
Отправить личное сообщение для Awilum Посмотреть профиль Найти все сообщения от Awilum
 
Регистрация: 05.09.2010
Сообщений: 84

>data: jQuery('#edit_form').serialize(),
вроде работает )
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамически загружаемая jQuery и jQuery-функции в одном файле 67bytes Общие вопросы Javascript 6 06.03.2013 09:01
2 разных модуля на jQuery - как подключить? finder jQuery 4 23.03.2012 22:29
Карусель на jquery BoB jQuery 0 28.11.2010 20:14
jQuery jTreeMenu plugin Seafnox jQuery 9 12.01.2010 21:55
JQuery + FireFox NOOB jQuery 4 02.11.2009 18:16