-3

HTML で値を設定するために .val() を使用しています。私のコードは次のようなものです:

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

このコードは、非表示の HTML ID 'pg_textbox' に値を設定します。

<input type="hidden" id="paging_textbox">

2 回目の関数呼び出しでは、次のようになります。

function secound(){
var b=2;
$("#pg_textbox").val(b);
}

今私が使用するとき:

$("#pg_textbox").val();

「#pg_textbox」の値を取得するには、出力を取得しています

2

値を置き換えています。次のような出力が必要です。

1,2

値を置き換えずにこの出力を取得するにはどうすればよいですか?

ありがとう。

4

6 に答える 6

5

を呼び出すと.val(b)、テキストボックスの値全体がリセットされます。呼び出し.val()はテキストボックスにあるものだけを取得し、過去の値の記憶はありません。

セッターを更新する必要があります。

$('#pg_textbox').val( $('#pg_textbox').val() + ',' + b);
于 2012-09-19T06:24:16.557 に答える
1

このコードを試してください

    var b=1;
    var old_val=$("#pg_textbox").val();
    $("#pg_textbox").val(old_val+" ,"+b);
于 2012-09-19T06:24:45.523 に答える
1

これがあなたが求めているものです。

var a = 1,
    b = 2;

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

私のコードは技術的には正しいですが、実際のアプリケーションを想像することはできません。カンマ区切りの値を出力したいので、値を配列に入力する方が賢明かもしれませ

var yourValues = [1,2],
    output = yourValues.toString();
$('#pg_textbox').val(output);​
于 2012-09-19T06:26:01.953 に答える
1

入力タイプに値を追加していて、それらを置き換えたくないということですか?

さて、これがあなたがその時にする必要があることです。

合計を格納する別の非表示の入力タイプを作成する必要があります。

<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);
}

また、このシリーズを3番目、4番目などに続けることができます...

于 2012-09-19T06:32:21.933 に答える
1

これを更新します:

var b=2;
$('#pg_textbox').val( $('#pg_textbox').val() + ',' + b);
于 2012-09-19T06:32:27.270 に答える
1

すでに値があるかどうかを確認し、ある場合は値を連結します...

var newVal = 2;
var prevVal = $("#pg_textbox").val();
if (prevVal == '')
{
  $("#pg_textbox").val(newVal);
}
else
{
  $("#pg_textbox").val(prevVal + ',' + newVal);
}
于 2012-09-19T06:24:20.780 に答える