2016-12-07 73 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'))})