2012-02-27 6 views
0

У меня есть четыре поля ввода два текста и два скрытых.Как изменить значение скрытого поля с помощью jQuery из другого текстового поля ввода?

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> 

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

ответ

0

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

<script> 
$(document).ready(function(){ 
    $('input:text').click(function(){ 
     $(this).toggleClass('green red'); 
     $(this).next().val($(this).attr('class')); 
    }); 
}) 
</script> 
+0

Это сработало хорошо. Большое спасибо :) – nippon

0

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

добавить $('input[name="h' + $(this).name() + '"]').val($(this).val())

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

+0

Hey thx для ответа. Хотя я получаю ошибку скрипта «$ (this) .name не является функцией». – nippon

1
$(document).ready(function(){ 
$('input:text').click(function(){ 
    $(this).toggleClass('green red'); 
    $(this).next().val($(this).attr('class')); 
}); 
}) 

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

+0

Я получаю значение от ввода текста, а не от текущего имени класса. Это не значение из ввода текста, который я хочу. Это класс. Вот почему я так сильно нахожу это. – nippon

+0

Значит, вы хотите знать $ (this) .attr ('class') ..? См. Обновленный ответ. –

+0

Да Касихаси ответил на это хорошо. Спасибо за всю помощь – nippon

Смежные вопросы