выбрать инпут вслед за чекбоксом
Как выбрать инпут который следует за чекбоксом
. Необходимо вывести значение лебела для каждого выбранного чекбокса и вслед за ним вывести значение инпута который следут за выбранным чекбоксом. Как это сделать <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,
<!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> |
Значение инпута в алерте не выводится, только значение почемуто лебла,
если отдельно прописать alert(input_check.val()); то результат undefined |
Цитата:
|
А если:
var input_check = label_check.nextAll('input:text:first'); Хотя странно, что next() не работает. |
Ruslan_xDD,
в каком браузере неработает? |
рони, проверил сейчас, всё работает, видимо автор что-то не так скопировал.
|
var input_check = label_check.next(); Вот так не работает в Файрфоксе в других не проверял , все правильно скопировал |
И так 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,
а что-то в значении инпута есть ? и конечно лучше видеть весь нерабочий код. здесь то работает пример ? |
Часовой пояс GMT +3, время: 00:53. |