У меня возникают некоторые трудности при попытке получить текст флажка с помощью javascript. Вот код для моего html:
content += "<tr><td><input id='type_select1' class=\"pss\" type=\"checkbox\" onclick='queryPSS()' >Commercial and Residential</td><td><input id='type_select2' class=\"pss\" type=\"checkbox\" onclick='queryPSS()' >Commercial</td></tr>";
content += "<tr><td><input id='type_select3' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>Heavy Vehicle Park</td><td><input id='type_select4' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>Hospital</td></tr>";
content += "<tr><td><input id='type_select5' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>Hotel</td><td><input id='type_select6' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>Industrial</td></tr>";
content += "<tr><td><input id='type_select7' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>Industrial-White</td><td><input id='type_select8' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>Office</td></tr>";
content += "<tr><td><input id='type_select9' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>Recreation</td><td><input id='type_select10' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>Residential (Landed)</td></tr>";
content += "<tr><td><input id='type_select11' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>Residential (Non-Landed)</td><td><input id='type_select12' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>Residential</td></tr>";
content += "<tr><td><input id='type_select13' class=\"pss\" type=\"checkbox\" onclick='queryPSS()'>White Site</td></tr>";
И вот как я получаю текст проверенного флажка:
var type_select = document.getElementById('type_select');
if(type_select.checked == true)
{
var type_filter = type_select.text;
alert(type_filter);
}
Однако, когда я устанавливаю флажок, всплывающее сообщение отображается " undefined
". Интересно, что пошло не так. Заранее спасибо.
поэтому я наконец получаю то, что вы пытаетесь сделать. для начала рассмотрим один образец из вашей строки содержимого.
<td><input class=\"pss\" type=\"checkbox\" onclick='queryPSS()' value = "myValue">Commercial and Residential</td>
У нас все еще есть разные идентификаторы. Но при нажатии вы запускаете customFunction (может даже быть queryPSS), как это. Убедитесь, что вы также добавили атрибут value и установили его в требуемое значение.
onclick = customFunction(this)
Где-то внизу вы определяете такую функцию,
function customFucntion(idValue){
var elem = idValue.value;
}
это оно. Это должно сработать.
id
- в большинстве случаев люди тратят много времени на выяснение того, что вы не можете присвоить нескольким элементам один и тот же идентификатор, а затем пытаетесь выяснить, как дать им все уникальные идентификаторы. не нужны им. Просто вызовите customFunction(this)
и в функции idValue.value