Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.07.2013, 14:58
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

выбрать инпут вслед за чекбоксом
Как выбрать инпут который следует за чекбоксом
. Необходимо вывести значение лебела для каждого выбранного чекбокса и вслед за ним вывести значение инпута который следут за выбранным чекбоксом.
Как это сделать
<input type="checkbox" id="leter_registered" class="checkbox_prepay_delivery" name="leter_registered"><label for="leter_registered"class="text" >Письмо заказное</label>
<input type="text"name=" leter_registered_price" class="input_price_delivery" size="5">
и затем вывести значение инпута который следует за каждым выбранным чекбоксом, помогите пожалуйста
$('.checkbox_prepay_delivery:checked').each(function(){
var label_check = $("label[for='"+$(this).attr("id")+"']");
var input_check = $($(this)).closest('.input_price_delivery').val();
alert(input_check);

Пробую так не получается

Последний раз редактировалось imediasun1, 27.07.2013 в 16:40.
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2013, 16:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

imediasun1,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head>

<body>
<input type="checkbox" id="leter_registered" class="checkbox_prepay_delivery" name="leter_registered" checked="checked">
<label for="leter_registered"class="text" >Письмо заказное</label>
<input type="text"name=" leter_registered_price" class="input_price_delivery" size="5" value="12345">
<script>
$('.checkbox_prepay_delivery:checked').each(function(){
var label_check = $(this).nextAll('label');
var input_check = label_check.next();
alert([label_check.text(),input_check.val()])
             })
</script>
</body>

</html>
Ответить с цитированием
  #3 (permalink)  
Старый 27.07.2013, 16:58
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Значение инпута в алерте не выводится, только значение почемуто лебла,
если отдельно прописать
alert(input_check.val());

то результат undefined

Последний раз редактировалось imediasun1, 27.07.2013 в 17:01.
Ответить с цитированием
  #4 (permalink)  
Старый 27.07.2013, 17:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от imediasun1
Значение инпута в алерте не выводится, только значение почемуто лебла
а куда оно делось?
Ответить с цитированием
  #5 (permalink)  
Старый 27.07.2013, 17:05
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

А если:
var input_check = label_check.nextAll('input:text:first');


Хотя странно, что next() не работает.
Ответить с цитированием
  #6 (permalink)  
Старый 27.07.2013, 17:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Ruslan_xDD,
в каком браузере неработает?
Ответить с цитированием
  #7 (permalink)  
Старый 27.07.2013, 17:15
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

рони, проверил сейчас, всё работает, видимо автор что-то не так скопировал.
Ответить с цитированием
  #8 (permalink)  
Старый 27.07.2013, 17:18
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

var input_check = label_check.next();

Вот так не работает в Файрфоксе в других не проверял , все правильно скопировал
Ответить с цитированием
  #9 (permalink)  
Старый 27.07.2013, 17:20
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

И так undefined
$('.checkbox_prepay_delivery:checked').each(function(){
var label_check = $(this).nextAll('label');
var input_check = label_check.nextAll('input:text:first');
alert([label_check.text()]);
alert(input_check.val());
});

Скопировал я вот так и вместо input_check.val() пустота
$('.checkbox_prepay_delivery:checked').each(function(){
var label_check = $(this).nextAll('label');
var input_check = label_check.next();
alert([label_check.text()]);
alert([input_check.val()]);
});

Последний раз редактировалось imediasun1, 27.07.2013 в 17:46.
Ответить с цитированием
  #10 (permalink)  
Старый 27.07.2013, 18:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

imediasun1,
а что-то в значении инпута есть ? и конечно лучше видеть весь нерабочий код. здесь то работает пример ?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с чекбоксами Александр141 Элементы интерфейса 0 12.01.2013 21:18
Как выбрать элемент в который вложен.. prolapse Events/DOM/Window 8 28.10.2011 10:18
если количество символов в инпут техте не достаточно, то "сказат" ето ползователу dadli Элементы интерфейса 6 17.10.2011 01:55
Выбрать элементы где значение атрибута меньше или больше заданного Neokortex jQuery 5 03.10.2011 14:23
Как выбрать предшествующий див? FRIE jQuery 6 22.06.2011 23:35