Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 37

JQuery работа с VALUE именно этого инпута, как применить THIS к такой конструкции?

09.06.2014, 11:06. Показов 1569. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет дорогие Друзья!

Помогите с конструкцией.

На странице несколько форм, в каждой несколько инпутов.
Суть в том, что так нужно мне, что бы только при выборе радио заполнялся атрибут VALUE, а все другие в этой форме очищались.
Я плохо разбираюсь еще пока в jQuery, написал по тупому, но ладно с этим, как мог , но проблема в том, что действия распространяются на все формы, так классы одинаковые у инпутов, а плодить кусок JS кода не хочется, знаю как то можно с помощью THIS это сделать, что бы только действие применялось именно к этим инпутам этой формы. Но не могу понять как и куда прописать этот THIS, подскажите плиииизззз!!


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript">
$(document).ready(function () {
    $('.black').click(function(){
            $(".black").val('black');
            $(".white").val('');
            });
            
    $('.white').click(function(){
            $(".white").val('white');
            $(".black").val('');
            });
            
});
</script>

HTML5
1
2
3
4
<form id="4" class="form">
<input type="radio" class="black" name="group2" value="black" checked>Black<br>
<input type="radio" class="white" name="group2" value="">White
</form>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2014, 11:06
Ответы с готовыми решениями:

JQuery, селектор "или" or, Есть ли такой и как его можно применить?
напр. мне нужно выбрать все img без класса selected &quot;или&quot; :animated $('img').not('.selected') OR :animated .click(function(){...

Как наложить ограничение на значение инпута внутри этого калькулятора
Как мне в данный калькулятор впихать ограничение на значение инпута - decrease = $(''), Значение инпута не должно превышать skk =...

Как вызвать функцию из такой вот конструкции?
объявлена функция addkorz() ниже по странице пытаюсь ее вызвать так: print '&lt;INPUT TYPE=BUTTON VALUE='+' class='mbtn'...

10
 Аватар для mihalken
97 / 97 / 74
Регистрация: 15.05.2014
Сообщений: 269
Записей в блоге: 2
09.06.2014, 11:28
Лучший ответ Сообщение было отмечено Cheizerman как решение

Решение

Это конечно не мое дело, но зачем заполнять радио и очищать другие, если отправка идет только значения выбранного радио?!

HTML5
1
2
<input type="radio" class="black" name="group2" value="black" checked>Black<br /> <!-- отправится group2 = black -->
<input type="radio" class="white" name="group2" value="white">White
А-а, тараканы ваши, нате...
HTML5
1
2
<input type="radio" color="black" name="group2" class="radio" value="black" checked>Black<br />
<input type="radio" color="white" name="group2" class="radio" value="white">White
JavaScript
1
2
3
4
$( '.radio' ).change(function() {
    $( '.radio' ).val('');
    $( this ).val( $( this ).attr('color') );
});
1
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 37
09.06.2014, 11:41  [ТС]
Да вы правы, это глупо, но это работает, там совершенно большой скрипт отправки формы аяксом, я уже пытался тут на форуме внедрить радио, но он не предусмотрен, нужно много правок вносить, а я в JS оч слаб, это просто решение, просто, что бы не менять исходники чужие , я пробовал, не получилось.

Спасибо за ответ но я не понял как это будет работать? Как инпут с классом BLACK его атрибут value будет наполняться словом BLACK?
0
 Аватар для mihalken
97 / 97 / 74
Регистрация: 15.05.2014
Сообщений: 269
Записей в блоге: 2
09.06.2014, 12:19
Цитата Сообщение от Cheizerman Посмотреть сообщение
скрипт отправки формы аяксом
JavaScript
1
2
// получить значение выбранного радио
var group_2 = $( 'input[name="group2"]:checked' ).val(); // $( '.radio:checked' ).val();
Цитата Сообщение от Cheizerman Посмотреть сообщение
Как инпут с классом BLACK его атрибут value будет наполняться словом BLACK
Код с комментариями:
JavaScript
1
2
3
4
5
6
7
8
// элемент с классом .radio изменился?
$( '.radio' ).change(function() {
    // затереть значения у всех элементов с классов .radio
    $( '.radio' ).val('');
 
    // присвоить текущему элементу (с классом .radio) значение его атрибута "color"
    $( this ).val( $( this ).attr('color') );
});
1
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 37
09.06.2014, 14:07  [ТС]
в общем ничего не помогло, ковыряю дальше свое, сделал так:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
$(document).ready(function (){
 $('.black').click(function(){
            $(this).val('black');
            $('input[name="group2"]').val('');
            });
            
    $('.white').click(function(){
            $(this).val('white');
            $('input[name="group2"]').val('');
            });
});

теперь инпуты в других формах не трогают действия, как и надо THIS помог, но теперь не знаю как очистить значения соседних инпутов в форме.
JavaScript
1
$('input[name="group2"]').val('');
Это работает, но очищает все вообще, и больше не присвоить. Как быть люди добрые????
0
 Аватар для mihalken
97 / 97 / 74
Регистрация: 15.05.2014
Сообщений: 269
Записей в блоге: 2
09.06.2014, 14:29
Цитата Сообщение от Cheizerman Посмотреть сообщение
соседних инпутов в форме
Код HTML всех форм и инпутов в студию.
0
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 37
09.06.2014, 15:22  [ТС]
они все одинаковые формы, только у них ID разные, все остальное одно и то же, инпуты те же с теми же классами.
0
 Аватар для mihalken
97 / 97 / 74
Регистрация: 15.05.2014
Сообщений: 269
Записей в блоге: 2
09.06.2014, 15:41
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
// form1
$( '#form1 .radio' ).change(function() {
   $( '#form1 .radio' ).val('');
    $( this ).val( $( this ).attr('color') );
});
 
// form2
$( '#form2 .radio' ).change(function() {
   $( '#form2 .radio' ).val('');
    $( this ).val( $( this ).attr('color') );
});
 
// ...FormN...
?

Добавлено через 4 минуты
Это действия в рамках конкретной формы (form1, form2).
Цитата Сообщение от Cheizerman Посмотреть сообщение
как очистить значения соседних инпутов в форме
Например,
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
// form1
$( '#form1 .radio' ).change(function() {
   // чистим локальную форму
   $( '#form1 .radio' ).val('');
 
   // чистим соседнюю форму Form2
   $( '#form2 .radio' ).val('');
 
   // чистим соседнюю форму FormN
   // ...
 
   $( this ).val( $( this ).attr('color') );
});
1
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 37
09.06.2014, 16:44  [ТС]
Спасибо, но не работает у меня этот код, мне же нужно действие по клику на радио, присвоить значение, и очистить остальные значения касаемо только этой формы, другие то трогать мне не нужно, и так для каждой:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<script type="text/javascript">
$(document).ready(function () {
 
// form1
$( '#form1 input[name="group2"]' ).change(function() {
   $( '#form1 input[name="group2"]' ).val('');
    $( this ).val( $( this ).attr('color') );
});
 
 
// form1
$( '#form1 .radio' ).change(function() {
   // чистим локальную форму
   $( '#form1 .radio' ).val('');
 
   // чистим соседнюю форму Form2
   $( '#form2 .radio' ).val('');
 
   // чистим соседнюю форму FormN
   // ...
 
   $( this ).val( $( this ).attr('color') );
}); 
 
            
});
</script>
HTML5
1
2
3
4
5
6
7
8
9
<form id="1" class="form">
<input type="radio" class="black" name="group2" value="Черный" checked>Черный<br>
<input type="radio" class="white" name="group2" value="">Белый
</form>
 
<form id="2" class="form">
<input type="radio" class="black" name="group2" value="Черный" checked>Черный<br>
<input type="radio" class="white" name="group2" value="">Белый
</form>
0
 Аватар для mihalken
97 / 97 / 74
Регистрация: 15.05.2014
Сообщений: 269
Записей в блоге: 2
10.06.2014, 07:36
Лучший ответ Сообщение было отмечено Cheizerman как решение

Решение

Цитата Сообщение от Cheizerman Посмотреть сообщение
мне же нужно действие по клику на радио, присвоить значение, и очистить остальные значения касаемо только этой формы
HTML5
1
2
3
4
5
6
7
8
9
<form id="form1">
    <input type="radio" color="Черный" class="radio" name="group2" value="Черный" checked="checked">Черный<br />
    <input type="radio" color="Белый" class="radio" name="group2" value="">Белый
</form>
 
<form id="form2">
    <input type="radio" color="Черный" class="radio" name="group3" value="Черный" checked="checked">Черный<br />
    <input type="radio" color="Белый" class="radio" name="group3" value="">Белый
</form>
JavaScript
1
2
3
4
5
$( '.radio' ).change(function() {
    $( this ).parent().find( '.radio' ).val('');
 
    $( this ).val( $( this ).attr('color') );
});
?
1
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 37
10.06.2014, 09:38  [ТС]
Спасииибо БОЛЬШОЕ! Все отлично работает, а то я вчера до часу ночи для каждой формы кусок писал js
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2014, 09:38
Помогаю со студенческими работами здесь

Как if применить к jquery событиям?
нужно реализовать функция сложную if ($('.menu p').click) { } else { $('.menu...

Last-child как применить + Jquery
Необходимо после указания файла в input добавить еще одно поле такое же поле. $(&quot;.addfile:last-child&quot;).after (как в...

VBulletin Где взять BBCode для YouTube именно такой как на этом форуме?
Всем привет народ. Подскажите пожалуйста, где взять BBCode для YouTube именно такой как на этом форуме? Заранее благодарю за помощь.

Веб. Как изменить данные в базе по изменению данных инпута? Получить измененные данные инпута?
Доброго времени суток! Ситуация такая.. есть форма с таблицей, содержание таблицы выводится из базы. В таблице есть инпут ( &lt;input...

Выполнить перегрузку, именно для этого условия и как можно проще
Помогите пожалуйста! Если можно, то как можно проще... Написать функцию min с переменным числом параметров, которая находит минимальное из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru