0

クリックするたびに文字列の数字の部分をランダム化する必要があるため、サンプルの後に1つをランダム化する必要があります(sample1)。データサンプルの部分に関心がありますが、同じクリックを表示するために値を表示しても効果はありません。次のクリックでは、数字は単なる文字列だと思います。

JSフィドルサンプル

HTML:

<input id="input" value="sample1" data-sample="sample1"/>
<button id="button">Randomize</button>

JQUERY:

  var newRandomNumber = (Math.random()*10)+1;
  $("#button").click(function () {
    var value = Math.floor(newRandomNumber);
    $("#input").attr('data-sample', '').attr('data-sample', 'sample' + value).val('sample' + value);
    return false;
  });

ヒントは大歓迎です。ありがとう。

4

2 に答える 2

2

ページの読み込みだけでなく、クリックごとに新しい乱数を取得する必要があるため、クリック関数内に確率変数を配置します。

$("#button").click(function(e) {
    e-preventDefault();
    var newRandomNumber = (Math.random()*10)+1,
        ran_value = 'sample' + Math.floor(newRandomNumber);
    $("#input").data('sample', ran_value).val(ran_value);
});
于 2013-01-15T19:41:09.490 に答える
1

クリックイベント内で実際の乱数生成を移動します。jsFiddleの例

  $("#button").click(function () {
    var newRandomNumber = (Math.random() * 10) + 1;
    var value = Math.floor(newRandomNumber);
    $("#input").attr('data-sample', '').attr('data-sample', 'sample' + value).val('sample' + value);
    return false;
  });
于 2013-01-15T19:42:11.513 に答える