[英]How to get all radio buttons inside a table?
我在表格中有一組單選按鈕以及此表中的其他輸入,我無法按ID或名稱或標簽名稱獲取單選按鈕,我想按類型獲取它們,如果可能的話,因為id和name由JSF自動生成,我不想改變它。
所以要求是:只獲取表格內的所有單選按鈕(不是所有輸入),這樣我就可以循環它們。
我希望只有一組單選按鈕。 在這種情況下,這樣的事情可以幫助:
var inputs = yourForm.elements;
var radioes = [];
for (var i = 0; i < inputs.length; ++i) {
if (inputs[i].type == 'radio') {
radioes.push(input[i]);
}
}
如果有多個單選按鈕,更好的方法是使用name
作為鍵的字典,將值作為組中單選按鈕的數組。
我知道這個問題沒有提到jQuery ,但我只是想證明它的簡單性; 請考慮更多的賣點“嘿,看看jQuery有多好”。
// look how pretty I am
var radioButtons = $('table#MyTableId input[type="radio"]');
鑒於你的表單名稱是yourForm
...( <form name = "yourForm">
)...一個簡單的方法就是解析所有表單元素並檢查類型,如下所示:
var your_namespace = {};
your_namespace.your_function = function() {
var l = document.yourForm.elements.length;
for (i=0; i<l; i++) {
var type = yourForm.elements[i].type;
if (type=="radio") alert("Form element " + i + " is a radio!");
}
}
而不是警告你可以使用元素id做很多其他事情。
使用MooTools或JQuery等框架時,您可以更輕松地使用此方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.