Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: передача параметра hidden
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » передача параметра hidden

Страниц (1): [1]
 

1. soleg - 09 Ноября, 2011 - 11:32:52 - перейти к сообщению
Всем привет.
Есть форма которая аяксом передаётся в обработчик и выводит на этой же страничке результат.
В форме есть инпут:
CODE (html):
скопировать код в буфер обмена
  1. <input type="hidden" name="step" id="step" value="1">

Сам скрипт:
CODE (htmlphp):
скопировать код в буфер обмена
  1.     <script>  
  2.        $(document).ready(function(){  
  3.          
  4.            $('#navform').submit(function(){  
  5.                $.ajax({  
  6.                    type: "POST",  
  7.                    url: "test.php",  
  8.                    data: "username="+$("#username").val() + "&get="+$("#outval :selected").val() + "&pay="+$("#inval :selected").val() + "&step="+$(?????),
  9.                    success: function(html){  
  10.                        $("#content").html(html);  
  11.                    }  
  12.                });  
  13.                return false;  
  14.            });  
  15.              
  16.        });  
  17.    </script>


Как передать значение поля step в обработчик?
пробовал много разных способов, но постоянно то скрипт вообще отказывается работать, то передаёт значение step=undefined
2. sKaa - 09 Ноября, 2011 - 11:59:23 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.     <script>  
  3.            $(document).ready(function(){  
  4.              
  5.                $('#navform').submit(function(){  
  6.                    var step = $('#step').val();
  7.                    $.ajax({  
  8.                        type: "POST",  
  9.                        url: "test.php",  
  10.                        data: {step:step},
  11.                        success: function(html){  
  12.                            $("#content").html(html);  
  13.                        }  
  14.                    });  
  15.                    return false;  
  16.                });  
  17.                  
  18.            });  
  19.        </script>
  20.  
  21.  

(Добавление)
Кстати, тут где-то была тема, что hidden value не выходило получить через jQuery;
Если не выйдет как я написал попробуй что нибудь типо
CODE (html):
скопировать код в буфер обмена
  1. <input type=text style='width:0px;height:0px;display:none;' ... />
вместо своего hidden'a...
3. soleg - 09 Ноября, 2011 - 12:29:14 - перейти к сообщению
sKaa пишет:

(Добавление)
Кстати, тут где-то была тема, что hidden value не выходило получить через jQuery;
Если не выйдет как я написал попробуй что нибудь типо
CODE (html):
скопировать код в буфер обмена
  1. <input type=text style='width:0px;height:0px;display:none;' ... />
вместо своего hidden'a...


Именно так и сделал. Спасибо большое.
4. stone86 - 11 Ноября, 2011 - 11:48:13 - перейти к сообщению
У меня вопрос схожий, дабы не создавать тему....
задача такова: собрать ID изображений которые находятся в таблице, каждое изображение в отдельной ячейке и передать в hide.
собственно id первого я получаю. var ovosch = $("img[alt=tbl2]").attr('id'); но теперь не догоню как правильно зациклить чтоб оно мне и id остальных изображений выдало.
5. sKaa - 11 Ноября, 2011 - 12:07:20 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. var imgcount = $('img').size();
  2. var id, currentImg;
  3. for(k=0;k<imgcount;k++){
  4.    currentImg = $('img').get(k)
  5.    id = $(currentImg).attr('id');
  6. }
6. Viper - 11 Ноября, 2011 - 12:16:56 - перейти к сообщению
sKaa харе говнокод писать! Потрудитесь хотя бы API прочитать!


В вашем коде size() тупит нещадно.
for в jquery это то же самое что pascal в век c++/c#. Юзайте each!
attr уже в 1.8 юудет убран!


PS! И из hidden jquery нормально получает val!
7. antobra - 11 Ноября, 2011 - 12:21:06 - перейти к сообщению
"PS! И из hidden jquery нормально получает val!"

Ага.

$(var).val() - изымает данные.
$(var).val('data') - прописывает данные.
8. stone86 - 11 Ноября, 2011 - 12:45:33 - перейти к сообщению
sKaa пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. var imgcount = $('img').size();
  2. var id, currentImg;
  3. for(k=0;k<imgcount;k++){
  4.    currentImg = $('img').get(k)
  5.    id = $(currentImg).attr('id');
  6. }

оу...супер, волшебная функция imgcount, спасибо!!!
9. sKaa - 11 Ноября, 2011 - 13:58:10 - перейти к сообщению
Viper пишет:
sKaa харе говнокод писать! Потрудитесь хотя бы API прочитать!

Послушай Viper, я тут не претендую на гениальный код, а обучаюсь сам и по возможности пытаюсь помочь другим теми способами какими делал бы сам..
Ты тут че критиком заделался? Если у тебя есть другое оригинальное решение просто покажи его нам, а не отправляй читать jQuery API.
Если ты там не в духе сегодня почему простите я должен это терпеть? - Заметь, я ещё тебе в конструктивно-доходчевой форме пытаюсь изложить, что не нужно так с людьми общаться, хотя первым что пришло в голову было 2 нецензурных и одно слово "иди".

stone86 пишет:
оу...супер, волшебная функция imgcount, спасибо!!!

Это, что тоже сарказм?
10. Viper - 11 Ноября, 2011 - 14:59:34 - перейти к сообщению
sKaa если бы это был первый раз...
sKaa пишет:
а обучаюсь сам и по возможности пытаюсь помочь другим
сначала научитесь, потом пытайтесь помогать, т.к. в данном случае вы пишете грабли сами и заставляете наступать на них других. Это чисто ИМХО.
11. sKaa - 11 Ноября, 2011 - 15:36:24 - перейти к сообщению
Послушай, следуя твоей логики вместо форума достаточно странички с надписью Hello Word и линками на всевозможные mysql, php, js ... docs в том числе и jQuery API..
Люди для того и пишут тут, чтоб им кто-то показал грабли на которые они наступают, ты я вижу только критикуешь...
Viper пишет:
в данном случае вы пишете грабли сами

Мотивируй. Хотя нет. Покажи своё решение. По крайней мере так нужно наверное сразу было сделать, а не называть моё решение гавнокодом. Я думаю, что найдутся тут люди которые и какие-то твои косяки в два счета могут раскритиковать.
12. Viper - 11 Ноября, 2011 - 16:02:11 - перейти к сообщению
sKaa по вашей логике эту тему нужно перенести в раздел "Напишите за меня". Я же следую направленю подсказать/указать. А дальше если человек что-то не допонял или сделал но с ошибкой, помощь её решить опять же с указаниме ошибок которые он допустил.

PS! Дальнейший спор считаю бессмысленным т.к. выходит за рамки данного обсуждения.

 

Powered by ExBB FM 1.0 RC1