Javascript jQuery val()问题

Javascript jQuery val()问题,javascript,jquery,Javascript,Jquery,我正在使用.val设置HTML中的值。我的代码如下: function first(){ var a=1; $("#pg_textbox").val(a); } function secound(){ var b=2; $("#pg_textbox").val(b); } 现在,此代码在我的隐藏HTML id“pg_textbox”中设置值: <input type="hidden" id="paging_textbox"> 现在当我使用: $("#pg_textbox").v

我正在使用.val设置HTML中的值。我的代码如下:

function first(){
var a=1;
$("#pg_textbox").val(a);
}
function secound(){
var b=2;
$("#pg_textbox").val(b);
}
现在,此代码在我的隐藏HTML id“pg_textbox”中设置值:

<input type="hidden" id="paging_textbox">
现在当我使用:

$("#pg_textbox").val();
要获得'pg_textbox'的值,我得到的输出是

2
它正在替换这些值。我希望我的输出像:

1,2
如何在不替换值的情况下获得此输出

谢谢。

当您调用.valb时,您会重置文本框的整个值。调用.val只会检索文本框中的内容,它不记得过去的值

您需要更新setter:

$('#pg_textbox').val( $('#pg_textbox').val() + ',' + b);

检查是否已经有值,如果有,连接值

var newVal = 2;
var prevVal = $("#pg_textbox").val();
if (prevVal == '')
{
  $("#pg_textbox").val(newVal);
}
else
{
  $("#pg_textbox").val(prevVal + ',' + newVal);
}
试试这个代码

    var b=1;
    var old_val=$("#pg_textbox").val();
    $("#pg_textbox").val(old_val+" ,"+b);

这就是你想要的

var a = 1,
    b = 2;

$("#pg_textbox").val(a + ', ' + b);
虽然我的代码在技术上是正确的,但我无法想象它有任何实际应用。由于您希望输出一些逗号分隔的值,因此在数组中输入值可能更明智,例如


您的意思是您正在向输入类型添加值,并且不希望替换它们

那么,这就是你需要做的

您需要创建另一个隐藏的输入类型来存储总和

<input type="hidden" id="backup"/>

function first(){
var a=1;
$("#pg_textbox").val(a);
$("#backup").val(a);
}

function second(){ // Your second function
var b=1;
var sum = $("#backup").val()+b;
var old_val = $("#pg_textbox").val();
$("#pg_textbox").val(old_val+','+sum);
}
此外,您还可以继续本系列的第三、第四等内容……

更新此内容:

var b=2;
$('#pg_textbox').val( $('#pg_textbox').val() + ',' + b);

$pg_textbox.val$pg_textbox.val+','+b;。请阅读一些关于Javascript/jQuery基础知识的书籍或教程。。。这是如何鼓励他学习的?感觉像是堆积如山的精英主义。也不完全理解投票结果。这是一个清晰、易于回答的问题,所有相关信息都已准备就绪。怎么了?
var b=2;
$('#pg_textbox').val( $('#pg_textbox').val() + ',' + b);