[jQuery] не понятный обработчик форм Core.Form.js

rtyug
На сайте с 13.05.2009
Offline
263
705

есть участок кода который отправляет форму через аякс: (условно говоря)

    $('#ServiceID').bind('change', function (Event) {

// make sure the ticket is not yet created on queue change
$('input#Expand').val(1);
Core.Form.Validate.DisableValidation($(this).closest('form'));
$(this).closest('form').submit();
});

используется, вроде бы самописный плагин jQuery какой-то файл Core.Form.js (море файлов *js)

ВОПРОС:

как тут задать через jQuery в форму перед отправкой какой-то параметр и его значение? (ну и чтобы оно отправилось)

============================

============================

PS

есть проблема: если в форуме 2-3 списка которые имею одинаковую сущность и они с одинаковым названием, из-за того что две формы select имеют одно название параметра, то это этот параметр не доходит в скрипт

для альтернативного решения:

я хочу подставить какое-то свой параметр в форуму и отправить, что-то вроде бы такого параметр "from-input" и его значение "5"

   $(this).from-input("55");

$(this).closest('form').submit();
Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
Хорс
На сайте с 14.12.2010
Offline
21
#1

А не проще ли добавить в форму


<input type="hidden" name="имя_параметра" value="значение_параметра" />

И не надо будет портить плагин хардкодингом ;)

rtyug
На сайте с 13.05.2009
Offline
263
#2

Хорс, вопрос именно в том и вопрос :)

когда пользователь выбирает значение из списка select, то надо именно это отправить, то что он выбрал, по этому вопрос: как подставить параметр со значением в форму перед отправлением

(списки select в форме много разных с одинаковым именем (одна сущность), по этому надо отпраивть именно то, что выбрал пользователь)

Хорс
На сайте с 14.12.2010
Offline
21
#3

Что то Вы намудрили... селекты не чекбоксы, зачем им одно имя!?

будет пихать в my_param значение селекта, которого трогали последним.


<!-- 8< -------------------------------------------------------------------- -->

<select name="ass" class="asss">
<option></option>
<option>зад</option>
<option>перед</option>
</select>
<select name="ass" class="asss">
<option></option>
<option>левый</option>
<option>правый</option>
</select>

<!-- 8< -------------------------------------------------------------------- -->

<form>
<input type="hidden" name="my_param" />
</form>

<!-- 8< -------------------------------------------------------------------- -->

<script type="text/javascript">
$('.asss').live('change',function(e) {
$('input[name="my_param"]').val(e.target.options[e.target.selectedIndex].text);
});
// -- 8< -------------------------------------------------------------------
$('#ServiceID').bind('change', function (Event) {
// make sure the ticket is not yet created on queue change
$('input#Expand').val(1);
Core.Form.Validate.DisableValidation($(this).closest('form'));
$(this).closest('form').submit();
});
// -- 8< -------------------------------------------------------------------
</script>

<!-- 8< -------------------------------------------------------------------- -->
rtyug
На сайте с 13.05.2009
Offline
263
#4

Хорс, спасибо!

кстати, это движок otrs3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий