Я пытаюсь отобразить полный список, который имеет тот же идентификатор, который совпадает с опцией выбора. Но я не могу понять, как получить идентификатор от атрибута, используя имя, чтобы иметь возможность его фильтровать.Строка списка при выборе варианта выбора
HTML-пример:
<select id='groopy' onchange='see();'>
<option>default</option>
<option>lista1</option>
<option>list1</option>
</select>
<ul id='grupo'>
<li id='list1' name="lista">Playground (Rangbhoomi)</li>
<li id='default' name="lista">Empire Made Me</li>
<li id='default' name="lista">Transmission</li>
<li id='lista1' name="lista">Hostel Room 131</li>
<li id='default' name="lista">A Disobedient Girl</li>
<li id='default' name="lista">Travels in the Land of Kubilai Khan</li>
<li id='list1' name="lista">The Indian Mutiny</li>
<li id='lista1' name="lista">Beauty and Sadness</li>
<li id='default' name="lista">The Collaborator</li>
<li id='list1' name="lista">I, Lalla</li>
<li id='default' name="lista">No Full Stops in India</li>
<li id='lista1' name="lista">For Lust of Knowing</li>
<li id='default' name="lista">On the Road to Kandahar</li>
</ul>
И сценарий я пытаюсь:
<script>
function see(){
var listita = document.getElementById('groopy').options[document.getElementById('groopy').selectedIndex].value;
var items = document.getElementsByName("lista");
var items_id = document.getElementsByName("lista").getAttribute('id');
if(listita==items_id){
for(var i = 0; i < items.length; i++)
{
document.getElementById("description").innerHTML = items[i].outerHTML;
}
}
}
onload= see();
</script>
К слову, выберите и уль генерируются динамически, так что я на самом деле не теперь идентификаторы, которые могут быть предоставлены. Я пытаюсь немного по-другому подойти here.
Когда мне удается сделать работу фильтра выбора, для прекращения работы. ЗАЧЕМ? Я схожу с ума от этого. Пожалуйста помоги!!
Первое, что сначала сначала. 'ID' должен быть уникальным .. замените это на имена классов вместо –
Это то, что вы после? http://jsfiddle.net/5X3B5/ – Malk