Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.01.2011, 08:37
Интересующийся
Отправить личное сообщение для Blockhead Посмотреть профиль Найти все сообщения от Blockhead
 
Регистрация: 19.05.2010
Сообщений: 16

[jQuery] Отправка формы с подвохом
Встала задача отправить форму с помощю jQuery и вставить в отправку еще один параметр из JS
пробовал пихнуть параметр сначало в скрытый инпут а патом уже отпраить, чето плохо получилось. Притом что параметр генерируется при отправке формы.

пробовал так:
показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
$("#send").ajaxForm(function() {
	       var a = $("#txt").val();
	       var t = 0;
	        t = a.substring(
	        a.indexOf('to [')+4,
	        a.indexOf(']:')
	        );
	       alert($("#pm").val());
	       $('#send').trigger( 'reset'  );
	       show_chat();
	       });
	    });


Тут поясню. #txt это основное поле отправки.
#send это форма, а #pm это поле, куда я пытался записать параметр.
Ответить с цитированием
  #2 (permalink)  
Старый 02.02.2011, 15:49
Интересующийся
Отправить личное сообщение для softovik88 Посмотреть профиль Найти все сообщения от softovik88
 
Регистрация: 01.02.2011
Сообщений: 19

не вижу где ты #pm записываешь
Ответить с цитированием
  #3 (permalink)  
Старый 03.02.2011, 13:49
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

$('#fio').val('blabla);
Ответить с цитированием
  #4 (permalink)  
Старый 04.02.2011, 15:29
Интересующийся
Отправить личное сообщение для Blockhead Посмотреть профиль Найти все сообщения от Blockhead
 
Регистрация: 19.05.2010
Сообщений: 16

Сообщение от Serg_pnz Посмотреть сообщение
$('#fio').val('blabla);
Да, это вметсо алерат должно быть, но суть не меняется. Передается пустая переменная.
Ответить с цитированием
  #5 (permalink)  
Старый 07.02.2011, 10:49
Интересующийся
Отправить личное сообщение для Blockhead Посмотреть профиль Найти все сообщения от Blockhead
 
Регистрация: 19.05.2010
Сообщений: 16

Вообщем вот код:
$("#send").ajaxForm(function() {
           var a = $("#txt").val();
           var t = 0;
            t = a.substring(
            a.indexOf('to [')+4,
            a.indexOf(']:')
            );
          	$("#pm").val('test');
			$("#pm").val(myArr[t]); 
			alert($("#pm").val());
           	$('#send').trigger( 'reset'  );
           show_chat();
           });

Если закоментить алерт, то значение #pm будет пустым.
Ответить с цитированием
  #6 (permalink)  
Старый 07.02.2011, 12:32
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Есть подозрение, что myArr[t] не определено.
Ответить с цитированием
  #7 (permalink)  
Старый 07.02.2011, 12:51
Интересующийся
Отправить личное сообщение для Blockhead Посмотреть профиль Найти все сообщения от Blockhead
 
Регистрация: 19.05.2010
Сообщений: 16

возможно. myAeerr[] массив подгружается из другого файла jQuery.

Вообще задача такая:
1) создать массив данных и выгрузить его на страницу с формой. // тут я почти уверен, т.к. могу вывести значение через алерт.
2) в форме при отправке! проверять поле на определенный текст // тут все норм
3) если совпадает то записывать в скрытое поле значение из ассоциативного массива который мы подгрузили ранее. // А вот тут я думаю что то не успевает подгружаться.

Еще, переделал под ajaxSubmit. Теперь в FireBug орет что не определено myArr. Если делать через функцию то работает только в IE8 и Опере. FireBug при отправке пишет что запрос не ушел.
Ответить с цитированием
  #8 (permalink)  
Старый 07.02.2011, 13:06
Интересующийся
Отправить личное сообщение для Blockhead Посмотреть профиль Найти все сообщения от Blockhead
 
Регистрация: 19.05.2010
Сообщений: 16

может я как то не правильно подгружаю контент с помощю jQuery?
подгружаю так:
$.ajax({  
                 url: "online.php",  
                 cache: false,  
                 success: function(html){  
                     $("#users").html(html);  
                 }  
             });

В коде файрбагом вижу все кроме тегов <script>. Но вроде все работает. Тоесть если Вписать в подгружаемый контент алерт, то он покажется при загрузке основной старницы, хотя в коде его негде н будет.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[jQuery] Отправка формы с подвохом Blockhead Библиотеки/Тулкиты/Фреймворки 2 28.01.2011 15:59
Отправка формы с элементами input Alex2011 jQuery 1 11.01.2011 14:17
нежелательная отправка формы в jQuery UI autocomplete combobox konst56 jQuery 0 18.12.2010 11:28
Проверка и отправка данных из формы Катерина Общие вопросы Javascript 2 25.03.2010 16:56
Отправка текущих переменных формы в ссылке user1980 Общие вопросы Javascript 2 26.10.2009 17:28