试图从JS变量中获取输入类型的编号
var askQuitHTMLMessage =
"<p><strong>Waar moet rekening mee worden gehouden bij het inplannen?</strong></p>" +
"<p><strong>Vul de volgende gegevens in om het resultaat te bepalen:</strong></p>" +
"<p><input class='inplan_var' data='ingeplande_uren' type='checkbox' name='medewerkers' id='aantmdw'><strong>	 Aantal uren resource</strong></input></p>" +
"<p><input class='inplan_var' data='ervaring' type='checkbox' name='medewerkers' id='ervaring'><strong>	 Ervaring</strong></input></form></p>" +
"<p><input class='inplan_var' data='expertise' type='checkbox' name='medewerkers' id='expertise'><strong>	 Expertise</strong></input></form></p>" +
"<p><input class='inplan_var' data='etc' type='checkbox' name='medewerkers' id='etc'><strong>	 Etcetera</strong></input></form></p>";
如何获取javascript变量内部的这些输入类型之一的id?试图从JS变量中获取输入类型的编号
下面是让你的ID
游戏的代码阵列的解决方案:https://jsbin.com/vejumo/edit?js,console
var askQuitHTMLMessage = "...." // The string in the question
var tmpDiv = document.createElement('div');
tmpDiv.innerHTML = askQuitHTMLMessage;
var inputs = tmpDiv.querySelectorAll('input');
var ids = [];
inputs.forEach(function(input) {ids.push(input.id)})
console.log(ids);
而如果我想使某个输入checked = true,该怎么办?如何将它返回到html字符串 –
@MarkieDoe'tmpDiv.querySelectorAll('input#etc')。checked = true;'这将使复选框与etc id变为true。那么只需获取tmpDiv'askQuitHTMLMessage = tmpDiv.innerHTML'的innerHTML。 – SagiSergeNadir
我试过tmpDiv.querySelectorAll('input#etc')。checked = true;但是这对我不起作用,它不检查它。当我console.log(tmpDiv.innerHTML)它也说它没有被检查。 –
这应该对你的作品
$( '输入',$ (askQuitHTMLMessage))。each(function(){console.log(“id:”+ $(this).attr('id'))})
你是什么意思的'其中之一'?所有这些,或者他们中的任何一个,或者? –
其中任何一个。我怎样才能调用其中一个输入元素。 –
通过id从这些元素获取元素或获取这些元素的ID? –