2012-01-11 6 views
0

クライアント側のjavascriptから選択リストにOPTIONを追加すると、このコントロールが壊れているようです。これは何が起こるはずですか?クライアントでrunat = "server" selectリストを使っている場合

IE、これを行うと、私はselectList.Valueを使って選択リストの値を得ることができません。 私はこの要素をrunat = serverにしないように変更することもできません。それはrequest.formsコレクションから消えているようです。

var Items = response.d; 
var options = ''; 
$.each(Items , function (index, Item) { 
    options += '<option value="' + 
       Item.ItemID) + '">' + 
       Item.Name + 
       '</option>'; 
}); 
//alert(options); 
$('#object_id').html(options); 

答えて

1

一般的に選択リストとinnerHTMLには奇妙なことがあると思います。それがjQueryをバックグラウンドで使用するかどうかは分かりませんが、html()ではなくappend()を使用してオプション要素を直接追加するほうが良いかもしれません。

http://www.sitecrafting.com/blog/ltselectgt-tag-innerhtml/

+0

応答のおかげで、それはここではIIS、または何かとよく遊んでいないjqueryのでなければなりません。どのようにしても、選択リストの値を正しくポストすることはできません。たぶん私は間違っているか何かを書いているだけですが、それはすべて私にはうまく見えます。私はAppend()を試してみましたが、それは助けになりませんでした。紛失..... – kevin

+0

私はあきらめました... jQueryを使ってOPTIONSに戸惑うことは、奇妙なことをするようです。ありがとう! – kevin

関連する問題