javascript - jQuery - 如何将文本值写入隐藏字段供以后使用?

标签 javascript jquery

我正在使用最新最好的 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/

相关文章:

javascript - 这个选择器是什么意思 $ ("link#theme")?

javascript - 如何使用 Thymeleaf 在字符串段落中创建超链接(<an></a>)

jquery - 当 jQuyery 库加载到顶部时,原型(prototype)代码不起作用

jquery - 使用 jquery 嵌套 json 的最小日期

javascript - 在执行淡出和淡入时更新内容

javascript - 如何在解决所有 javascript ES6 Promises 后运行

javascript - 如何将 ng-model 输入值显示为 Angular 货币?

javascript - 光标在鼠标按下和拖动时不会改变 (IE11)

javascript - 如何使用jquery计算html表中的行

jquery - tippyjs 偏移量不起作用