我正在使用最新最好的 jQuery。
我有一个包含三个文本字段和三个隐藏字段的表单。当您在文本字段中键入内容时,该值将被传递到相应的隐藏字段中,稍后将通过其他方式访问。
FirstName value should be passed to FirstNameTemp
LastName value should be passed to LastNameTemp
Pseudonym value should be passed to PseudonymTemp
下面的代码对我不起作用,尽管我发誓它昨天起作用了。我正在使用 FireFox 和 Firebug。我可以看到 FirstNameTemp 的值发生变化,这在代码中似乎工作正常,但其他属性均无效。
这有什么问题吗?我是否遗漏了一些明显的东西?
<input type='hidden' value="" id="FirstNameTemp">
<input type='hidden' value="" id="LastNameTemp">
<input type='hidden' value="" id="PseudonymTemp">
<input type='text' value="" class="Search" id="FirstName"><br>
<input type='text' value="" class="Search" id="LastName"><br>
<input type='text' value="" class="Search" id="Pseudonym"><br>
<script type="text/javascript">
$(document).ready(function() {
$(".Search").keyup(function() {
var FirstName = $("#FirstName").val();
var LastName = $("#LastName").val();
var Pseudonym = $("#Pseudonym").val();
// COPY ENTITIES TO TEMP ENTITIES
$("#FirstNameTemp").val(FirstName);
$("#LastNameTemp").val(LastName);
$("#PseudonymTemp").val(Pseudonym);
});
});
编辑
我打开并关闭了我的浏览器并重新启动了我的机器。没有任何效果。所以,我下载了 Firefox 和 FireBug 并重新安装。它工作得很好。
感谢大家的帮助和好主意。你们摇滚!!!
最佳答案
为什么不这样做:
$(".Search").keyup(function() {
$('#'+this.id+'Temp').val($(this).val());
});
fiddle :http://jsfiddle.net/each/mtFt6/
关于javascript - jQuery - 如何将文本值写入隐藏字段供以后使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484057/