-1

これは、jQueryを使用して<select>にオプションを追加することに関連していますか?しかし、焦点が異なります

私の問題は、IE8のselectにオプション要素を追加できないことです。IEの開発者ツールでエンジンをIE7に変更すると、機能します。

FFとChromeでも動作します。

var valT = "some Text";
var charsToIgnore = 2;

var o = new Option(valT.slice(charsToIgnore), valT);
$(o).html(valT.slice(charsToIgnore));
$('#availablePages').append(o);

私が試した別の方法:

$('<option/>', {value: valT, text: valT}).appendTo("#availablePages");

availablePages私の選択のIDです。ページがクライアントによって受信されたとき、selectには要素が含まれていません。私のDoctypeは<!DOCTYPE html>です。

また、副作用が適用されないように、他のすべてのスクリプトとcssをサイトから削除しようとしました。

編集:\反対票を投じてくれてありがとう!提供されたソリューションがすべてのIE8バージョンで機能しない場合でも、私のせいではありません。私の質問は、すべてのIE8バージョンで何が機能するかということでした。私の観点からは、私がうまくいかない答えを受け入れないことは理解できます。jQueryを使用して<select>にオプションを追加するでわかるように?ここで他の回答が機能しないのは私だけではありません。自分の気分のチャネルとしてUp-/Down-Vote機能を使用することは、Wiki/QAの適切な動作ではありません。

4

2 に答える 2

1

これはあなたのためにトリックをするはずです:

$('#availablePages').append(new Option(valT.slice(charsToIgnore), valT));

(IE8でテストおよび動作中)

于 2013-02-15T13:55:50.060 に答える
-1

何が私のために働いた

  var o = new Option("option text", "value");
  $(o).html("option text");  // Without this line it does not work..
  $("#availablePages").append(o);

私も変更しなければならなかったこと/考慮すべきこと:

  • display: table;適用することはできません。何らかの理由ですべてを壊します。
于 2013-02-15T14:55:54.083 に答える