Возиться с списком выбора runat = "server" на клиенте - PullRequest
0 голосов
/ 11 января 2012

Если я добавлю некоторые ОПЦИИ в список выбора из клиентского JavaScript, это, похоже, нарушит этот элемент управления.Это то, что должно произойти?

IE, как только я это сделаю, я не могу получить значение моего списка выбора, перейдя в selectList.Value в c #.Я даже не могу изменить этот элемент, чтобы он не был сервером runat =, он исчез из коллекции 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 Ответ

1 голос
/ 11 января 2012

Я полагаю, что в целом есть некоторые странности со списками выбора и innerHTML; не уверен, что это именно то, что jQuery использует в фоновом режиме, но вам может быть лучше добавить элементы option напрямую, используя append (), а не через html ().

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...