0

デフォルト項目 1 を選択して jquery を使用して、このテキスト ボックスを 1 ~ 99 の値を持つドロップダウン リストに変換するにはどうすればよいですか?

<input type="text" maxlength="4" size="3" onkeyup="if(typeof(getShipping) == 'function'){getShipping()}" onchange="if(typeof(getShipping) == 'function'){getShipping()}" id="Quantity" name="Quantity" value="1">
4

1 に答える 1

1

簡単: 新しい要素を作成し、要素に1 ~ 99 の値をselect追加し、属性とハンドラーを設定してから、要素を.optiononchangeinputselect

var select = $("<select>");
for (var i = 1; i <= 99; ++i) {
    select.append($("<option>").val(i).html(i));
}
select.val(1).attr({id: "Quantity", name: "Quantity"}).change(function(){
    if (typeof getShipping == "function") {
        getShipping();
    }
});
$("#Quantity").replaceWith(select);

ここでテストします (JSFiddle)...

于 2012-08-16T13:10:19.240 に答える