2016-12-07 2 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?Попытка получить идентификатор типа ввода из переменной JS

+0

Что вы подразумеваете под «одним из них»? Все они, или любой из них, или? –

+0

Любой из них. Как я могу назвать один из входных элементов. –

+0

получить элемент из них по id или получить идентификатор элемента в них? –

ответ

1

Вот решение, которое получает вас массив идентификаторов

играть с кодом: 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 # и т. Д.'). Checked = true;' это изменит флажок с id id на true. то просто получите innerHTML tmpDiv 'askQuitHTMLMessage = tmpDiv.innerHTML'. – SagiSergeNadir

+0

Я попробовал tmpDiv.querySelectorAll ('input # etc'). Checked = true; Но это не сработало для меня, это не проверка. Когда я console.log (tmpDiv.innerHTML), он также говорит, что он не проверен. –

0

это должно работает для вас

$ ('вход', $ (askQuitHTMLMessage)). each (function() {console.log ("id:" + $ (this) .attr ('id'))})

Смежные вопросы