2016-12-07 48 views
-1
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>&#09; Aantal uren resource</strong></input></p>" + 
"<p><input class='inplan_var' data='ervaring' type='checkbox' name='medewerkers' id='ervaring'><strong>&#09; Ervaring</strong></input></form></p>" + 
"<p><input class='inplan_var' data='expertise' type='checkbox' name='medewerkers' id='expertise'><strong>&#09; Expertise</strong></input></form></p>" + 
"<p><input class='inplan_var' data='etc' type='checkbox' name='medewerkers' id='etc'><strong>&#09; Etcetera</strong></input></form></p>"; 

如何获取javascript变量内部的这些输入类型之一的id?试图从JS变量中获取输入类型的编号

+0

你是什么意思的'其中之一'?所有这些,或者他们中的任何一个,或者? –

+0

其中任何一个。我怎样才能调用其中一个输入元素。 –

+0

通过id从这些元素获取元素或获取这些元素的ID? –

回答

1

下面是让你的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); 
+0

而如果我想使某个输入checked = true,该怎么办?如何将它返回到html字符串 –

+0

@MarkieDoe'tmpDiv.querySelectorAll('input#etc')。checked = true;'这将使复选框与etc id变为true。那么只需获取tmpDiv'askQuitHTMLMessage = tmpDiv.innerHTML'的innerHTML。 – SagiSergeNadir

+0

我试过tmpDiv.querySelectorAll('input#etc')。checked = true;但是这对我不起作用,它不检查它。当我console.log(tmpDiv.innerHTML)它也说它没有被检查。 –

0

这应该对你的作品

$( '输入',$ (askQuitHTMLMessage))。each(function(){console.log(“id:”+ $(this).attr('id'))})