我在嘗試使用javascript獲取複選框的文本時遇到了一些困難。這裏是我的html代碼:在JavaScript中獲取選中的複選框的文本
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
」。我不知道出了什麼問題。提前致謝。
我希望你認識到多個表單元素不能有相同的ID –
有沒有其他方法可以解決這個問題?因爲我想要做的是獲取複選框的文本並執行其他功能 –
你可以給他們diffids.for例如。 type_select1,type_select2,type_select3..point要注意的是,它們必須是唯一的。即它 –