jQueryのは、追加の
-
05-09-2019 - |
質問
私は、AJAXを介してデータベースからデータを取得し、select文にタグを追加しています。次のコードは、部分的にしかIEで、Firefoxで動作します。 IEでの問題は、ドロップダウン内のオプション要素を作成しているが、「テキスト」属性の値は、(ドロップダウンが30の空白行が表示されます!しかし、「値」属性値がHTE主キーである(正しく設定されます空です)私のデータベースから。私は、「テキスト」以外のIEに設定する必要が別のフィールドがありますか?私は問題があると思う場所の下tehのコード内の太字テキストはところで、値が空ではありません。で、私は中に入れて試してみましたその代わりに文字列リテラルと、それはまだIEで空白になります。
コードは
$.each(data, function(key,value){
$("<option>").attr("value", key).attr("text",value).appendTo("#select1");
});
解決
私の代わりに)(.textセクションを使用しようとします:
$.each(data,
function(key,value){
$("option").attr("value", key)
.text(value)
.appendTo("#select1");
});
私は、これはあなたがのために行くされている何だと思う?
他のヒント
ブロック引用符で再びそれを試すことができます:
ソリューションである必要があります:
$.each(data,
function(key,value){
$("<option>").attr("value", key)
.text(value)
.appendTo("#select1");
});
"オプション" <>
で囲まれる必要がありますaltCognitoあなたは、整数をループしている場合は、あなたが使用していることを確認してください、しかし...正しいです。
キー/ value.toString() - jQueryのは、それは追加のオーバーヘッドを避けるためだろう、すべてのエラーを投げないであろうと、それを処理する間、
。それは右、すべてのパフォーマンスについてですか? :)
$.each(data,
function(key,value){
$("option").attr("value", key.toString())
.text(value.toString())
.appendTo("#select1");
});
私は掲示ソリューションが正しいとは思いません。私はそれがあるべきと考えています:
$.each(data, function(key,value){
$("").attr("value", key)
.text(value)
.appendTo("#select1");
});
ない
$.each(data, function(key,value){
$("option").attr("value", key)
.text(value)
.appendTo("#select1");
});
<>さんは、何とか落ちてしまっています。
所属していません StackOverflow