HTML程式大概是如下(for迴圈得出)
<input type="radio" name="status_1" value="1">
<input type="radio" name="status_1" value="2">
<input type="radio" name="status_1" value="3">
<input type="radio" name="status_2" value="1">
<input type="radio" name="status_2" value="2">
<input type="radio" name="status_2" value="3">
<input type="radio" name="status_3" value="1">
<input type="radio" name="status_3" value="2">
<input type="radio" name="status_3" value="3">
我想要根據點選哪一個name的radio,取得其value
目前javascript如下,只能取得name為status_1的value
請問應該如何修改呢?謝謝
function submit() {
var obj=document.getElementsByName("status_1");
var selected=[];
for (var i=0; i<obj.length; i++) {
if (obj[i].checked) {
selected.push(obj[i].value);
}
}
alert("您勾選的項目 : " + selected.join());
};
純粹的Javascript應該是這樣~
function submit() {
var Total_Obj = document.getElementsByTagName("INPUT");
var Str = "";
for (var i = 0; i < Total_Obj.length; i++) {
if (Total_Obj[i].type == "radio") {
if (Total_Obj[i].checked) {
if (Str == "") {
Str = "您勾選的項目 : " + Total_Obj[i].value;
} else {
Str += "\n您勾選的項目 : " + Total_Obj[i].value;
}
}
}
}
alert(Str);
}
我使用JQuery 試試看合不合用
最主要使用 $('input[type=radio]')
選擇器來找radio,在上面綁定你要的事件來處理
連結
下面這篇文章蠻實用,可以參考一下
https://ithelp.ithome.com.tw/articles/10095237