Получение текста отмеченного флажка в JavaScript

0

У меня возникают некоторые трудности при попытке получить текст флажка с помощью 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 ". Интересно, что пошло не так. Заранее спасибо.

  • 0
    я надеюсь, вы понимаете, что несколько элементов формы не могут иметь одинаковый идентификатор
  • 0
    Есть ли другой способ исправить это? Потому что я пытаюсь получить текст флажка и выполнять другие функции
Показать ещё 4 комментария
Теги:
checkbox

1 ответ

0
Лучший ответ

поэтому я наконец получаю то, что вы пытаетесь сделать. для начала рассмотрим один образец из вашей строки содержимого.

<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;
}

это оно. Это должно сработать.

  • 0
    Не беспокойтесь об id - в большинстве случаев люди тратят много времени на выяснение того, что вы не можете присвоить нескольким элементам один и тот же идентификатор, а затем пытаетесь выяснить, как дать им все уникальные идентификаторы. не нужны им. Просто вызовите customFunction(this) и в функции idValue.value
  • 0
    @ Денис, это хороший момент. Я буду иметь это в виду. Спасибо :)
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню