Обратите внимание, что input
- это type="text"
, чтобы было легче увидеть изменения.Это не влияет на то, что в живом примере это type="hidden"
, поскольку они оба функционируют по существу одинаково, за исключением того, что один не виден.
EDIT - Обратите внимание, что внесены изменения послепонимая, что console.log()
не работает должным образом.
<form>
<input type="text" name="myhidden" value="[placeholder]"/>
<input type="button" name="mybutton" value="Click me!" rel="the value to copy 1"/>
</form>
<form>
<input type="text" name="myhidden" value="[placeholder]"/>
<input type="button" name="mybutton" value="Click me!" rel="the value to copy 2"/>
</form>
<form>
<input type="text" name="myhidden" value="[placeholder]"/>
<input type="button" name="mybutton" value="Click me!" rel="the value to copy 3"/>
</form>
$(document).ready(function(){
$('input[name="mybutton"]').click(function(){
var $hidden = $(this).parent('form').find('input[name="myhidden"]');
console.log($hidden.val());
$hidden.val($(this).attr('rel'));
console.log($hidden.val());
});
});
http://jsfiddle.net/WYJRm/4