| 
 | 
| 
 
Запуск 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&fpage=17&tid=1443767]:  | 
    0ms | 
get settings:  | 
    11ms | 
get forum list:  | 
    15ms | 
check forum access:  | 
    5ms | 
check topic access:  | 
    5ms | 
track hit:  | 
    39ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    43ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 13ms | 
| total: | 145ms | 

| 0 / 0 | 

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