Как изменить значение скрытого поля с помощью jQuery из другого входного текстового поля? - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть четыре поля ввода, два текста и два скрытых.

HTML:

<input type="text" name="pie1" class="green" id="pie1" value="Hello"/>
<input type="hidden" name="hPie1" value="green">
<input type="text" name="pie2" class="green" id="pie2" value="Goodbye"/>
<input type="hidden" name="hPie2" value="green">

Мой код скрипта:

<script>
$(document).ready(function(){   
 $('input:text').click(function( ){
  $(this).toggleClass('green red');
 });
})
 </script>

Вопрос: Как изменить значение скрытого поля на класс связного текстового поля, который переключается при нажатии на поле ввода? Спасибо за любую помощь, которую вы можете оказать.

Ответы [ 3 ]

1 голос
/ 27 февраля 2012
$(document).ready(function(){   
 $('input:text').click(function( ){
  $(this).toggleClass('green red');
  $(this).next().val($(this).attr('class'));
 });
})

Должно работать!Предполагая, что скрытые входные данные всегда идут непосредственно после текстовых входных данных.

0 голосов
/ 27 февраля 2012

Первое быстрое решение вашей проблемы.

<script>
$(document).ready(function(){   
    $('input:text').click(function( ){
        $(this).toggleClass('green red');
        $(this).next().val($(this).attr('class'));
     });
})
</script>
0 голосов
/ 27 февраля 2012

после `$ (this) .toggleClass ('green red');

add $('input[name="h' + $(this).name() + '"]').val($(this).val())

note - = $(this).name() элемент может иметь неправильный синтаксис, но это идея.

...