1

別のdivの数値と同じ量のオプションを選択ドロップダウンに入力しようとしています。

たとえば、divの値が「3」の場合、選択ドロップダウンに3つのオプションを入力する必要があります。例:

<select name="quantity">
<option>1</option>
<option>2</option>
<option>3</option>
</select>

divの番号が6に変更された場合、選択に6つのオプションが入力されます。

どんな助けでも大歓迎です!ありがとう。

4

3 に答える 3

1

これは、あなたの望むことですか?

http://jsfiddle.net/Sgqjg/

htmlは次のとおりです。

<div id="changeMe">9</div>

<select name="quantity" id="populateMe">
</select>

スクリプトは次のとおりです。

var num = parseInt($("#changeMe").text());
var opt = '';
for(i=1;i<=num;i++){
     opt +=  "<option value='" + i + "'>" + i + "</option>";
}
$("#populateMe").html(opt);

編集:各ループでdivのテキスト値を追加してintに変換すると、プロセスが遅くなります。

于 2012-05-09T21:07:34.850 に答える
0

divが変更されるたびにこのコードを呼び出します。divのIDが「otherDiv」でドロップダウンのIDが「yourSelect」であると仮定します

var count = parseInt ( $("#otherDiv").html() );

var options = "";
for (var x = 1; x<= count; x++)
{ 
   options += "<option>" + x + "</option>";
}

$("#yourSelect").htmml(options);

(これにはjqueryが必要です)

于 2012-05-09T21:00:42.787 に答える
0

JS:

var $sel = $("select");

$("input").keyup(function () {
    $sel.empty();
    var howMany = parseInt($(this).val(), 10);
    for (var i = 1; i <= howMany; i++) {
        $sel.append("<option value='" + i + "'>" + i + "</option>");
    }
});​

高度に洗練されたレイアウト:

<select></select>
<input />
​​​​​​​​​​​​​​​​​​​​​​

デモ。

于 2012-05-09T21:02:40.470 に答える