2013-05-06 2 views
2

Я хава в HTML <select>, который был заполнен AJAX с JSON.Set «выбрано» значение динамически изменен HTML выберите

Теперь я хочу установить выбранное значение списка с помощью JavaScript.

Я попробовал этот путь:

document.getElementById("selectID").value = value 

и с помощью JQuery:

$('#selectID').val(value) 

, но это не работает с моим списком, наполненный AJAX, пока работает с другими "нормальными" HTML <select> ,

Вы можете мне помочь?

+2

Вы должны предоставить больше своего кода, прежде чем мы сможем помочь. – Blazemonger

+1

Ваш селектор jQuery ошибочен. – SLaks

+1

Это должно быть '$ ('# selectID'). Val (value)' и вы ожидаете возвращения ответа AJAX до его установки? Необходимо увидеть больше кода. – j08691

ответ

-1

Установите selectedIndex вашего select в соответствии с тем, который вы хотите.

http://help.dottoro.com/ljsthorn.php

Например:

var select = document.getElementsByTagName('select')[0]; 
select.selectedIndex = 2; 

это установит его в индекс '2'. Просто знайте, на каком индексе стоит ваше значение. Если вы этого не сделаете, просто сделайте indexOf и ищите его.

+0

Нет, это не так. '$ ('# selectID'). val (value)' должен работать, но он не указывает, что OP не ждет ответа AJAX или не использует соответствующий селектор. – j08691

+0

есть. Я использую надлежащий DOM API для его установки, это единственный и истинный способ. Вы издеваетесь надо мной? вы даже знаете, как работать с DOM? он спрашивает, как установить его после изменения параметров выбора. – vsync

+0

Я не говорю, что ваш синтаксис неверен, я говорю, что OP делает что-то неправильно с вызовом AJAX или селектором, чтобы использовать ответ. По его словам, «это не работает с моим списком, заполненным AJAX, а работает с другим« нормальным »HTML