X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> checkbox
to0n1
to0n1
Topic Starter сообщение 20.3.2011, 22:06; Ответить: to0n1
Сообщение #1


Ребят подскажите плз.
Есть форма генерируеться она пхп скриптом в ней от 2 до 7 чекбоксов и кнопка
как сделать проверку нажат ли хоть один из чекбоксов и какой именно... у всех чекбоксов id=o1 где 1 цифра от 1 до 7 в зависимости от количества чекбоксов .... никак не могу додуматься сорри если запутанно обьяснил;) Заранее спасибо!!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PPA-pavel
PPA-pavel
сообщение 20.3.2011, 22:42; Ответить: PPA-pavel
Сообщение #2


Вам нужно проверить без перезагрузки страницы?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SEVI
SEVI
сообщение 20.3.2011, 23:01; Ответить: SEVI
Сообщение #3


Проверяйте по параметру selected (вроде так). Если хотите код, скажите.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
to0n1
to0n1
Topic Starter сообщение 20.3.2011, 23:02; Ответить: to0n1
Сообщение #4


без перезагрузки! смотрите у меня все на ajax.
скрипт пхп выдает форму с вопросом и вариантами ответов (их может быть сколько угодно от 2 до 7) - это чекбоксы с именами и id ох где х от 2 до 7
и есть кнопка ответа которая запускает функцию отправки запроса на пскрипт проверки результата... так вот мне нужно проверить что хотя бы 1 чекбокс отмечен и тогда передать название чекбокса в параметр post ajax запроса... спасибо за внимание к теме !!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 21.3.2011, 2:05; Ответить: locky-yotu
Сообщение #5


Ну как-то типа так (с jQuery, как повелось):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf=8" />
<title>Some title</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(function(){
$('#someForm').submit(function(e){
e.preventDefault();
var $inputs = $(this).find('input');
var result = '';

if ( !$inputs.is(':checked') ) {
result = 'No one input is checked';
} else {
result = 'This input(s) is checked:\r\n\r\n';
$inputs.each(function(){
if ( $(this).is(':checked') ) {
result += $(this).attr('name') + '\r\n';
}
});
}

alert( result );
});
});
</script>
</head>
<body>
<form method="post" action="" id="someForm">
<ul>
<li>
<input type="checkbox" name="val01" id="val01" />
<label for="val01">val01</label>
</li>
<li>
<input type="checkbox" name="val02" id="val02" />
<label for="val02">val02</label>
</li>
<li>
<input type="submit" value="Go!" />
</li>
</ul>
</form>
</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
to0n1
to0n1
Topic Starter сообщение 21.3.2011, 21:22; Ответить: to0n1
Сообщение #6


Спасибо за код но чтото не пашет ... толи я чтото не догнал...
((
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
to0n1
to0n1
Topic Starter сообщение 21.3.2011, 21:32; Ответить: to0n1
Сообщение #7


у меня просто и так по onclick на button происходит моя функция вот от этого хотелось бы и плясать а то чет я в жабаскрипте плох .... (
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 21.3.2011, 21:40; Ответить: locky-yotu
Сообщение #8


вам дали готовый, работающий пример. если что-то не в точности так, как надо, так можно самостоятельно перепилить. ну а если
(to0n1 @ 21.3.2011, 23:32) *
я в жабаскрипте плох

, то тут я не знаю что посоветовать, кроме как учиться
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
to0n1
to0n1
Topic Starter сообщение 21.3.2011, 22:03; Ответить: to0n1
Сообщение #9


Спасибо допилил ))) Ваши высказывания дали мне стимул ))
Есть еще 2 вопросика
1й: когда грузиться мой хтмл в консоле ошибок есть Ошибка: newTest is undefined
Источник: http://ft.ru/skins/js/ajax.js
Строка: 36
не пойму что значит ... вроде гуглил ничего толком не понял !

2й: как сделать если допустим result = 'No one input is checked'; прервать функцию так как после этой проверки будет отправляться запрос ... в php это делается с помощью die();
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 21.3.2011, 22:38; Ответить: locky-yotu
Сообщение #10


1. объект newTest не был нигде определен, дайте ссылку – скажу подробнее
2. [JS]if ( result == 'No one input is checked' ) {
return false; // или просто return;
} else {
// отправляем запрос, или что там надо делать...
}[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Скрипт для печати выбранного checkbox
0 lukas1984 4966 20.6.2015, 0:09
автор: -lukas1984-


 



RSS Текстовая версия Сейчас: 29.3.2024, 5:56
Дизайн