0

すべてのコードを投稿することはできませんが、重要な部分をここに収めようとしています。私が抱えている問題は、データベースから複数選択ボックスにデータを入力し、すでに選択されているアイテムを取得して、それらを選択した属性に追加することです。これはすべて、テスターが使用している IE 7 で動作します。残念ながら、私は IE 9 を使用しており、ほとんどのユーザーは IE 9 を使用しています。このコードは、IE 9 または firefox では動作しません。非常に奇妙なことは、複数選択を設定する関数の呼び出しの直後にアラートを貼り付けると機能することです。

私が使用するajax呼び出しを介してデータベースから選択した値を取得した後

var oldValues.push($(this).find("Value_ID).text());     

31,32,45 が存在する oldValues のアラートを実行し、次に使用します$("drop2-input").val(oldValues);

この行の後にアラートを配置すると、機能します。

私は一日の大半を費やして、コードのすべての行をチェックし、セミコロンの欠落、中括弧の位置のずれ、括弧の位置のずれがないことを確認しました。これを機能させる方法を知っている人はいますか。ああ、タイムアウトを使用して、ページの残りの部分の読み込みを停止したコードを一時停止しようとしました。

4

1 に答える 1

0

これはうまくいくはずです。

私がまとめた JSFiddle を見てみましょう: http://jsfiddle.net/douglasloyo/NEtJd/

    var json = [
        {name:"Texas", value:1},
        {name:"Texas Again", value:2},
        {name:"Texas Rocks!", value:3}];

    $.each(json, function(i, value) {
        $('#my-select').append($('<option>').text(value.name).attr('value', value.value));
    });

    <select id="my-select">
        <option>-Select-</option>
    </select>
于 2013-08-09T18:48:07.653 に答える