2

次の例のように、2 桁の変数を 2 つの入力フィールドに分割することはできますか?

変数がvar age = 23;あり、それを分割して<input class="age" id = "age1" /><input class="age" id = "age2" />age1 の値が 2、age2 の値が 3 になるようにしたいとします。

どんな助けでも大歓迎です...

これは私が年齢の値を取得する方法です:

$.each(age_input_groups , function(i){
                var id = 'age-group-'+g_counter;
                var agevalues = $.map($('#'+id + ' input') , function(e,i){
                    return $(e).val(age);
                });
            });
4

3 に答える 3

3

これを行う方法は次のとおりです。

var age = 23;
document.getElementById('age1').value = Math.floor(age / 10);
document.getElementById('age2').value = age % 10;

そして


あなたの場合、次の JavaScript を使用できます。

var age = 23,
    g_counter = 1;

$('.group').each(function(i){
  var id = 'input-group'+g_counter,
      selector = '#'+id + ' input',
      elem = $(selector);
  g_counter += 1;
  elem.first().val(Math.floor(age / 10));
  elem.last().val(age % 10);
});

と:

<div id="input-group1" class="group">
  <input type="text" />
  <input type="text" />
</div>
<div id="input-group2" class="group">
  <input type="text" />
  <input type="text" />
</div>

もう 1 つの。年齢のリストがある場合は、これを使用できます

そして、最終的な解決策の最後の例。

于 2013-01-18T09:22:37.750 に答える
2

文字列に配列としてアクセスして、個々の文字を取得できます。したがって、これを使用できます:

var foo = 23;
$('#age1').val(foo.toString()[0]);
$('#age2').val(foo.toString()[1]);

フィドルの例

于 2013-01-18T09:22:53.173 に答える
2

substring()を使用して、数値を文字列に変換できます。

ライブデモ

var age = '23';
age1 = age.toString();
docucment.getElementById('age1').value = age1.substring(0,1);
docucment.getElementById('age2').value = age1.substring(1,2);
于 2013-01-18T09:21:07.220 に答える