簡體   English   中英

struts2單選按鈕id屬性值正在動態更改

[英]struts2 radio button id attribute value is changing dynamically

我有一個腳本功能,需要檢查是否選中了任何單選按鈕。 我正在使用id屬性。

<s:radio id="gender" name="bean.gender" list="#{'male':'male','female':'female'}"/>

並在javascript中進行如下檢查:

if (radVal(document.forms[0].gender) == "") {
    alert("enter gender");
    document.forms[0].gender[0].focus();
    return false;
}

function radVal(radName) {
    var radioVal = "";
    for (var i = 0; i < radName.length; i++) {
        if (radName[i].checked) {
            radioVal = radName[i].value;
        }
    }
    return radioVal;
}

並且在運行時將ID視為“ gendermale”和“ genderfemale”,因此無法獲取正確的ID。

由於頁面中的每個id都必須唯一,並且<s:radio>標記正在生成多個HTML標記,因此它會生成多個id ;因此,

但是,真正的錯誤是,您正在單選按鈕之間進行循環瀏覽,就像它們是否是復選框一樣,而不是。

單選按鈕僅允許選擇一種

按名稱獲取元素並讀取值,以獲取所選元素;如果未選擇任何元素,則為空。

通常您可以使用點符號.

document.forms[0].bean.gender.value

但是由於您的名字中帶有點,因此必須使用其他語法( [""] ):

document.forms[0]["bean.gender"].value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM