var inputs = document.getElementsByTagName("li");
for(var i = 0; i < inputs.length; i++)
{
if(inputs[i].id.indexOf(startsWith) == 0) {
eles.push(inputs[i].id);
}
}
for(var j=0; j < eles.length; j++) {
document.getElementById(eles[j]).setAttribute("class","jstree-checked");
}
Я удаляю идентификаторы, начинающиеся с определенного шаблона, в тегах li
моего документа.
Я изменяю класс тегов li
полученных идентификаторов.
Мне также нужно отключить содержимое, присутствующее в тегах li
li
в целом.
Можно ли это сделать с помощью javascript или jquery?
ОБНОВЛЕНИЕ:
У меня есть флажок и текстовое сообщение внутри каждого тега <li>
.
Нужно отключить флажок (не интерактивный) и отобразить текст как отключенный.
<li id="1_1" class="jstree-leaf jstree-no-icons jstree-last jstree-leaf jstree-unchecked" crawllocation="D:\company\deploy\AppServer\fusionEAR.ear" name="fusionEAR.ear">
<ins class="jstree-icon"> </ins>
<a class="" href="#" style="">
<ins class="jstree-checkbox"> </ins>
<ins class="jstree-icon "> </ins>
fusionEAR.ear
</a>
</li>
Пробовал эти:
for(var j=0; j < eles.length; j++){
//jQV6('#jstreeDivforBrowse').jstree("check_node","#"+eles[j]);
document.getElementById(eles[j]).setAttribute("class","jstree-default jstree-checked");
//$.jstree._reference('#jstreeDivforBrowse').set_type("disabled", "#"+eles[j]); -- First try to disable
//eles[j].disabled = true;-- Second try to disable
//$("#"+eles[j]).attr('disabled', 'true');-- Third try to disable
//$("#"+eles[j]).addClass("jstree-leaf jstree-no-icons jstree-last jstree-leaf jstree-checked").find(":input").attr("disabled", "disabled");-- Fourth try to disable
}
Ни в одной из этих попыток я не смог найти отключенный флажок. Но задача установки флажка выполняется успешно для требуемых идентификаторов путем изменения имени класса внутри цикла, как указано.