0

ドロップダウンリストに1,2、.... 100の値のセットを入力したいと思います。現在、これを実行していますが、機能していません。

ヘッドセクションで

<script type="text/javascript" src="./jquery-1.8.3.min.js"></script>
<script type="text/javascript">
    var select = document.getElementById("selectAge");
    var options = ["1", "2", "3", "4", "5"];
    for(var i = 0; i < options.length; i++) {
        var opt = options[i];
        var el = document.createElement("option");
        el.textContent = opt;
        el.value = opt;
        select.appendChild(el);
    }​
</script>

そして、その形で、私は

<label>Age</label>
<select id="selectAge"> 
    <option>Select your age</option>        
</select>

ドロップダウンには単一の値が入力されていません。つまり、なぜそれが起こらないのか分かりません。</body>1つの修正は、終了タグの直前にjavaスクリプトコードを配置することです。これは、DOMがロードされた後にのみ入力されることになっているためです。しかし、私はそれを試しましたが、うまくいきません。

4

2 に答える 2

1

フィドルで問題なく動作します。jQueryを使用している場合は、全体を次のようにラップします。

$(function() { ... your code ...})` 

DOMの準備ができるまで待ちます。

于 2012-12-26T19:57:51.630 に答える
1
<html>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        var selectAge = $("#selectAge"), 
        options = [1,2,3,4,5,6], 
        i;
        for ( i = 0; i < options.length; i++) {
            $(selectAge).append("<option value='" + options[i] + "'>" + options[i] + "</option>");
        }
    });
</script>
<body>
<lable>Age:</lable>
<select id="selectAge">
    <option>Select your age</option>
</select>
</body>
</html>
于 2012-12-26T20:13:11.633 に答える