[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: валидация на jquery
Lenarfate
вот добрался я наконец-таки до изМучения jquery. подскажите кто-нить как проверить инпут на пустоту. так работать отказывается
if($("#name").val().length() != 0)
'name' : $("#name").val(),




Спустя 10 минут, 18 секунд (23.06.2010 - 21:36) waldicom написал(а):
$("#name").val() != '' 
?

Спустя 3 минуты, 11 секунд (23.06.2010 - 21:40) Lenarfate написал(а):
не реагирует

Спустя 41 секунда (23.06.2010 - 21:40) waldicom написал(а):
а элемент имеет id="name" ?

Спустя 8 секунд (23.06.2010 - 21:40) Lenarfate написал(а):
нужно форму отослать и проверить ее.типа вот как у меня
$(document).ready(function(){
$(".send").click(function(){
$.post("functions.php",
{
if($("#name").val().length() != '')
'name' : $("#name").val(),
'email' : $("#email").val(),
'subject' : $("#subject").val(),
'text' : $("#text").val(),
'code' : $("#code").val(),
'type' : $("#type").val(),
'mark' : $("#mark").val()
},
function(){
$("div#message").html('комментарий добавлен');
});
});
});

Спустя 39 секунд (23.06.2010 - 21:41) Lenarfate написал(а):
Цитата
а элемент имеет id="name" ?

конечно smile.gif все id и class прописаны у элементов

Спустя 1 минута, 6 секунд (23.06.2010 - 21:42) waldicom написал(а):
Хм... Ны выведи для примера
var v = $('#name').val();
alert(v);

Спустя 3 минуты, 16 секунд (23.06.2010 - 21:45) Lenarfate написал(а):
если убрать if, то все норм. и отправляет и в базу добавляет. а так - ничего, мозила дает ошибку Ошибка: missing : after property id

Спустя 12 минут, 28 секунд (23.06.2010 - 21:58) waldicom написал(а):
Вроде length - это не функция, а свойство... может без скобок?

Спустя 1 минута, 17 секунд (23.06.2010 - 21:59) Lenarfate написал(а):
один фиг

Спустя 11 часов, 36 минут, 13 секунд (24.06.2010 - 09:35) Lenarfate написал(а):
и еще такой вопрос. у меня есть картинки голосования. за и против. если за - в базу записывается значение 1, если против - то 0. пытаюсь происать условие, тоже нифига не работает.
вот так
 $(document).ready(function(){
$.ajax({
url: 'functions.php',
type: "get",
datetype: 'xml',
success: function(xml){
var comment = '';

$(xml).find('comment').each(function(){
comment += '<p><b>' + $(this).find('name').text() + '</b> написал ';
comment += $(this).find('date').text() + ' ';
comment += '<img class="comment_flag" src="images/flag_spain.png" />';
comment += '<a style="color: blue" href="#">translate</a>';

if($(this).find('mark').text() == '1')
comment += '<img class="hand" src="images/ok-ok.jpg" />';
else
comment += '<img class="hand" src="images/no-no.jpg" />';
comment += '</p><b>Мой комментарий:</b>';
comment += '<p>' + $(this).find('text').text() + '</p>';
comment += '<div class="line_green"></div>';
});

$('#comment').html(comment);
}
}
);
});


конкретно, вот эти строчки
if($(this).find('mark').text() == '1')
comment += '<img class="hand" src="images/ok-ok.jpg" />';
else
comment += '<img class="hand" src="images/no-no.jpg" />';


благодаря условию вывод на страницу вообще не пашет

Спустя 17 минут, 56 секунд (24.06.2010 - 09:53) Michael написал(а):
            {
if($("#name").val().length() != '')
'name' : $("#name").val(),
'email' : $("#email").val(),
}

ну а кто же так объекты создает?
Если хочешь чтобы было/небыло свойства - сделай это заранее:
var obj = {'email'   : $("#email").val(),
'subject' : $("#subject").val()};
if($("#name").val() != '') {
obj.name = $("#name").val();
}
$.post("functions.php", obj // .....


Спустя 12 минут, 42 секунды (24.06.2010 - 10:06) Michael написал(а):
Цитата
конкретно, вот эти строчки

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

Общий совет:
у тебя везде натыкано $(this). Кешируй ее один раз $this = $(this); и пользуйся дальше $this. И так делай со всем чем можно - где то уже находил объект - используй его еще раз, а не создавай новую коллекцию.

Спустя 12 минут, 44 секунды (24.06.2010 - 10:19) Lenarfate написал(а):
пасиба)

Спустя 1 день, 2 часа, 23 минуты, 25 секунд (25.06.2010 - 12:42) Lenarfate написал(а):
валидация так и не работает. более того, firefox и ie вообще не воспринимают jquery. не пойму ничего sad.gif

Спустя 36 минут, 57 секунд (25.06.2010 - 13:19) Michael написал(а):
показывай как подключил jQuery.

Спустя 1 минута, 10 секунд (25.06.2010 - 13:20) Lenarfate написал(а):
подключил? обычно)
<script src="jquery.js" type="text/javascript"></script>

Спустя 2 минуты, 16 секунд (25.06.2010 - 13:22) Michael написал(а):
Что конкретно не работает - вообще jQuery или то что спрограммировал?

p.s. на хостинг выстави, посмотрю что не так.

Спустя 34 секунды (25.06.2010 - 13:23) Lenarfate написал(а):
 $(document).ready(function(){
$.ajax({
url: 'functions.php',
type: "get",
datetype: 'xml',
success: function(xml){
var comment = '';

$(xml).find('comment').each(function(){
comment += '<p><b>' + $(this).find('name').text() + '</b>'
//ну и тп
});

$('#comment').html(comment);
}
}
);
});

Спустя 30 секунд (25.06.2010 - 13:24) Lenarfate написал(а):
Цитата
p.s. на хостинг выстави, посмотрю что не так.

нету у меня хостинга sad.gif

Спустя 1 минута, 3 секунды (25.06.2010 - 13:25) Lenarfate написал(а):
могу конечно все сбросить архивом, но это уже, наверное, черезчур

Спустя 4 минуты, 46 секунд (25.06.2010 - 13:29) Michael написал(а):
Так а что там не работает? Локализуй проблему.
Все смотри в firebug.
1) Запрос отсылается?
2) Ответ приходит?
3) Текст ответа верный?
4) как jQuery парсит ответ, как элементы находит.
Все по одному проверь, я вообще в jQuery никогда ни с какими проблемами не встречался - четко работает.

Спустя 3 минуты, 59 секунд (25.06.2010 - 13:33) Lenarfate написал(а):
firebug молчит как партизан. ошибок вообще никаких нигде ни один браузер не выводит.

Спустя 4 минуты, 56 секунд (25.06.2010 - 13:38) Michael написал(а):
Так а что не делается: переменная comment не заполняется?

Спустя 1 минута, 41 секунда (25.06.2010 - 13:40) Lenarfate написал(а):
вот. в аттаче. без изображений

Спустя 43 секунды (25.06.2010 - 13:41) Lenarfate написал(а):
Цитата
переменная comment не заполняется?

ага

Спустя 23 минуты, 46 секунд (25.06.2010 - 14:04) Michael написал(а):
у меня вроде работает - комментарии, те что в базе вывелись.

Спустя 1 минута, 25 секунд (25.06.2010 - 14:06) Lenarfate написал(а):
во всплывающем окне??во всех браузерах??

Спустя 8 минут, 5 секунд (25.06.2010 - 14:14) Lenarfate написал(а):
да? user posted image

Спустя 5 минут, 2 секунды (25.06.2010 - 14:19) Michael написал(а):
в firefox и opera работает.
Вообще - все в какой то запутанной куче там у тебя. Почему странно так через ссылку открываешь? В плагине так написано?

Спустя 3 минуты, 30 секунд (25.06.2010 - 14:22) Lenarfate написал(а):
Цитата
Почему странно так через ссылку открываешь?


ну так просят, куда деваться. а добавляются новые комменты?

Спустя 22 минуты, 56 секунд (25.06.2010 - 14:45) Michael написал(а):
не добавляются.

Спустя 1 минута, 26 секунд (25.06.2010 - 14:47) Lenarfate написал(а):
хм...наверное, в жопу этот jquery. на чистом javascript'е переписать что ли. хотя тогда я так и не разберусь с jquery smile.gif

Спустя 1 день, 20 часов, 29 минут, 55 секунд (27.06.2010 - 11:17) Lenarfate написал(а):
замудохался!ни хера не пашет
Быстрый ответ:

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