powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запуск AJAX из формы без кнопки
4 сообщений из 4, страница 1 из 1
Запуск AJAX из формы без кнопки
    #39816125
Khodiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из формы запускаю 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;
});
});
...
Рейтинг: 0 / 0
Запуск AJAX из формы без кнопки
    #39816130
Khodiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделала читаемым :
Код: html
1.
2.
3.
4.
5.
<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 - работает
Код: html
1.
2.
3.
4.
5.
6.
<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>


------------------------
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
$(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;
});
});
...
Рейтинг: 0 / 0
Запуск AJAX из формы без кнопки
    #39816875
Khodiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Khodiki,
Грустно, так мне никто и не ответил.
Сделала так:
Код: html
1.
2.
3.
4.
5.
<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>
</form>


И вызов AJAX по разному ID - вроде работает
Код: javascript
1.
 $('[id^="tlfor"]').click(function()
...
Рейтинг: 0 / 0
Запуск AJAX из формы без кнопки
    #39821337
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
click всегда работает. onchange для полей.
сохранение выноси в отдельную функцию если несколько событий вызывают одно и тоже.
debugger используй чтоб понять что происходит. Если Лог показал еро еще до действия - проверь синтаксиз, если есть ошибка, вероятно что код игнорируется. Золотые правила на все случаи жизни. С полным понимание колбека можешь писать свой JQuery
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запуск AJAX из формы без кнопки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]