[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с ajax обработчиком полей
strannic
В форме обратной связи есть три (1, 2, 3) кнопки radio пример на сайте . При нажатии на одну из них открываются несколько дополнительных полей для заполнения. Причем при нажатии разных кнопок открываются разные поля с разными ($name). Подскажите как заставить cкрипт обрабатывать только те поля которые я открыл.
В avaScript это делается так:
else if (document.getElementById('name1').value == 'Адрес' && document.getElementById('home').value == ''){
alert('Введите адрес.');
return false;}
else if (document.getElementById('name2').value == 'Телефон' && document.getElementById('tel').value == ''){
alert('Введите телефон.');
return false;}

Как написать в подобном скрипте;....
$(function() {
//........
$("#name").change(function(){
name = $("#name").val();
var expname = /^[а-яА-Яa-zA-Z0-9_]+$/g;
var resme = me.search(expname);
if(resname == -1){
$("#name").next().hide().text("Введите /////////").css("color","red").fadeIn(400);
$("#name").removeClass().addClass("inputRed");
nameStat = 0;
buttonOnAndOff();
}else{
$("#name").removeClass().addClass("inputGreen");
$("#name").next().text("");
nameStat = 1;
buttonOnAndOff();
}
}
);
$("#name").keyup(function(){
$("#name").removeClass();
$("#name").next().text("");
});

За раннее благодарю.



Спустя 56 минут, 47 секунд (27.10.2011 - 03:36) imbalance_hero написал(а):
strannic
А что мешает первый скопировать во второй... библиотека jQuery работает ВНУТРИ JS, а не отдельный язык.

Спустя 9 часов, 49 минут (27.10.2011 - 13:25) strannic написал(а):
А как заставить второй вариант результаты проверки выдавать в том виде, как выводит в форму первый?

Спустя 1 час, 25 секунд (27.10.2011 - 14:26) strannic написал(а):
Не могу найти материал по этому вопросу!

Спустя 13 часов, 36 минут, 12 секунд (28.10.2011 - 04:02) strannic написал(а):
Что то никто помочь не хочет!

Спустя 21 минута, 49 секунд (28.10.2011 - 04:24) imbalance_hero написал(а):
strannic
Я не могу тебе помочь, потому что это условие, обычно, вешается на кнопку, а если вешать на поле, то по другому делается вообще. А в твоём примере ты даже на кнопку submit ничего не вешал.

Спустя 11 часов, 4 минуты, 43 секунды (28.10.2011 - 15:29) strannic написал(а):
Вы имеете в виду так:
$(function() {
//........
$("#name").change(function(){
name = $("#name").val();
var expname = /^[а-яА-Яa-zA-Z0-9_]+$/g;
var resme = me.search(expname);
if(resname == -1){
$("#name").next().hide().text("Введите /////////").css("color","red").fadeIn(400);
$("#name").removeClass().addClass("inputRed");
nameStat = 0;
buttonOnAndOff();
}else{
$("#name").removeClass().addClass("inputGreen");
$("#name").next().text("");
nameStat = 1;
buttonOnAndOff();
}
}
);
$("#name").keyup(function(){
$("#name").removeClass();
$("#name").next().text("");
});
function buttonOnAndOff(){
if(nameStat == 1){
$("#button").removeAttr("disabled");
}else{
$("#button").attr("disabled","disabled");
}

}

}
);

Спустя 14 минут, 29 секунд (28.10.2011 - 15:43) strannic написал(а):
Мне нужно осуществить запрос на присутствие в базе определенного значения (кодового слова для каждого пользователя оно свое). Если присутствует то отправка формы. Плюс то что я продемонстрировал выше.
Одну проюлему я могу решить JS, вторую на $.ajax({. Как решить обе проблеммы на том или ином варианте просто не знаю.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.