|
|
|
Запуск AJAX из формы без кнопки
|
|||
|---|---|---|---|
|
#18+
Из формы запускаю AJAX, все прекрасно работает, если в форме есть submit. Но хочу, чтобы все срабатывало сразу при выборе radio, без кнопки. Добавила onchange='this.form.submit()' –ниже пример. НО перестает изменяться RADIO, возвращается значение помеченное checked. AJAX вызывается. Возможно надо использовать другое событие в данном случае для вызова ajax? Как сделать, чтобы работало без кнопки? <form id="formkom"> <input type="hidden" name="IDT" value=<?=$_GET['IDT']?> > <label><input type="radio" name="talefor" class="tlfor" id="tlforT" value="T" checked onchange='this.form.submit()'><span><<</span></label> <label><input type="radio" name="talefor" class="tlfor" id="tlfor0" value="0" onchange='this.form.submit()'><span><</span></label> </form> Вариант с SUBMIT - работает <form> <input type="hidden" name="IDT" value=<?=$_GET['IDT']?> > <label><input type="radio" name="talefor" class="tlfor" id="tlforT" value="T" checked> <span><<</span></label> <label><input type="radio" name="talefor" class="tlfor" id="tlfor0" value="0"> <span><</span></label> <input type="submit" name="submit" value="Опубликовать" class="botreit" id="formkom"> </form> ------------------------ $(document).ready(function(){ $('#formkom').click(function(){ var IDT=$('#IDT').val(); $.ajax({ type: "POST", url: "talekomall.php", data: { 'IDT': IDT, "talefor": talefor }, dataType: "json", success: function(data){ if(data.result == 'success'){ $('#messagekomet').html(data.text_error['IDT']); }else{ } } }); return false; }); }); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2019, 06:53 |
|
||
|
Запуск AJAX из формы без кнопки
|
|||
|---|---|---|---|
|
#18+
Сделала читаемым : Код: html 1. 2. 3. 4. 5. Вариант с SUBMIT - работает Код: html 1. 2. 3. 4. 5. 6. ------------------------ Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2019, 07:20 |
|
||
|
Запуск AJAX из формы без кнопки
|
|||
|---|---|---|---|
|
#18+
Khodiki, Грустно, так мне никто и не ответил. Сделала так: Код: html 1. 2. 3. 4. 5. И вызов AJAX по разному ID - вроде работает Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 08:15 |
|
||
|
Запуск AJAX из формы без кнопки
|
|||
|---|---|---|---|
|
#18+
click всегда работает. onchange для полей. сохранение выноси в отдельную функцию если несколько событий вызывают одно и тоже. debugger используй чтоб понять что происходит. Если Лог показал еро еще до действия - проверь синтаксиз, если есть ошибка, вероятно что код игнорируется. Золотые правила на все случаи жизни. С полным понимание колбека можешь писать свой JQuery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2019, 16:44 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39816125&tid=1443767]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 389ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...