Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.08.2011, 15:45
Аспирант
Отправить личное сообщение для AquaGen Посмотреть профиль Найти все сообщения от AquaGen
 
Регистрация: 01.03.2009
Сообщений: 41

как добавить текст после элемента?
вот код:
$(":submit").click(function(){
			if ($('input:checkbox').attr('checked')!='checked') {
				var ret='<div class="warning"><div id="triangle-left"></div><div class="wainfo">Выберите!</div></div>';
				$(this).after(ret);
			}
			return false;
		});

код добавляется после :submit, а не после input:checkbox, что делать?
так как input:checkbox много, то вместо this input:checkbox не пойдет
Ответить с цитированием
  #2 (permalink)  
Старый 22.08.2011, 15:52
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от AquaGen
так как input:checkbox много, то вместо this input:checkbox не пойдет
Тогда зачем Вы проверяете первый чекбокс на странице?

Не зная структуру Вашего документа помочь сложно.
Ответить с цитированием
  #3 (permalink)  
Старый 22.08.2011, 15:58
Аспирант
Отправить личное сообщение для AquaGen Посмотреть профиль Найти все сообщения от AquaGen
 
Регистрация: 01.03.2009
Сообщений: 41

вообщем мне при нажатии на submit надо проверить заполнены ли все чикбоксы, если не заполнены после незаполненного добавить текст
Ответить с цитированием
  #4 (permalink)  
Старый 22.08.2011, 17:48
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

$(":submit").click(function(){
   $(':checkbox', this).each(function() {
      if ($('input:checkbox').attr('checked')!='checked') {
         var ret='<div class="warning"><div id="triangle-left"></div><div class="wainfo">Выберите!</div></div>';
                $(this).after(ret);
      }
   });
});
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #5 (permalink)  
Старый 22.08.2011, 18:13
Аспирант
Отправить личное сообщение для AquaGen Посмотреть профиль Найти все сообщения от AquaGen
 
Регистрация: 01.03.2009
Сообщений: 41

не работает данный код, даже если вместо var ret... поставить тупо alert(); он не будет появляться
Ответить с цитированием
  #6 (permalink)  
Старый 22.08.2011, 19:42
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

$("form").submit(function(){
	if ( $( "input[type='checkbox']", this ).next(".warning").remove().end().not(":checked").after('<div class="warning"><div id="triangle-left"></div><div class="wainfo">Выберите!</div></div>').length ) {
		return false;
	}
});
Ответить с цитированием
  #7 (permalink)  
Старый 23.08.2011, 06:02
Аспирант
Отправить личное сообщение для AquaGen Посмотреть профиль Найти все сообщения от AquaGen
 
Регистрация: 01.03.2009
Сообщений: 41

работает, но все время return false, а как сделать чтобы если были чикбоксы не заполнены return false, иначе форма бы отправлялась.
а то этот .length возращает 2 когда два чикбокса выставлены, а если один не выставлен или все выставлены возвращается 1. и как определить что выставлены все?

Последний раз редактировалось AquaGen, 23.08.2011 в 06:05.
Ответить с цитированием
  #8 (permalink)  
Старый 23.08.2011, 10:02
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

if(.....length !== 2) return false;
Ответить с цитированием
  #9 (permalink)  
Старый 23.08.2011, 11:48
Аспирант
Отправить личное сообщение для AquaGen Посмотреть профиль Найти все сообщения от AquaGen
 
Регистрация: 01.03.2009
Сообщений: 41

ой, я что-то не то написал
когда один выставлен возвращается 1 и когда оба выставлены возвращается 1
Ответить с цитированием
  #10 (permalink)  
Старый 23.08.2011, 16:21
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

$("form").submit(function(){
	var $notChecked = $( "input[type='checkbox']", this ).next(".warning").remove().end().not(":checked");
	if ( $notChecked.length ) {
		$notChecked.after('<div class="warning"><div id="triangle-left"></div><div class="wainfo">Выберите!</div></div>')
		return false;
	}
});
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как от элемента отвязать функцию syegorius jQuery 1 10.04.2011 22:05
как вставить текст в текст ариа alerzo Events/DOM/Window 6 14.03.2011 19:55
Как добавить значение в input type="file"? PAMAC Общие вопросы Javascript 2 01.04.2010 19:59
Как распознать текст? monach79 Общие вопросы Javascript 12 21.07.2008 13:22
Как передать элемент в функцию после createElement Oleg NT Общие вопросы Javascript 3 23.06.2008 02:11