我维护了一个非常古老的java Web应用程序。 (最近它从tomcat 4传递到tomcat 6,也许这导致了问题。)
在jsp中有一个表在此列中(其中elenco是一个java对象数组,elenco [y]表示表的每一行都有一个不同的对象)。 所以基本上它是每一行的单选按钮:
<form name="index" action="elencoRichiesteFotoImpronte.jsp">
<td width="5%"><div align="center"><input type="radio" value="<%=elenco[y].getId()%>" value1="<%=state%>" value2="<%=elenco[y].getNameOp()%>" data-val2="<%=elenco[y].getNameOp()%>" name="selrec" id="selrec" ></div></td>
</form>
(我添加了属性data-val2,用html-5进行了一些尝试,但是没有用。而且我也添加了id,因为在我继承的代码中不存在)。 在同一个jsp中,javascript中有很多部分可以访问所选的radiobutton值,例如:
alert(document.index.selrec.value2);
但它表明该值未定义,因此大多数代码都不起作用。是否存在一种简单的方法来访问所选的自定义按钮的自定义值,而无需对所有代码(可能是某些HTML标记)进行大的更改? (可能没有使用jquery。)
答案 0 :(得分:1)
是的,这可以做到。
alert(document.getElementById('selrec').getAttribute("value2"));
这将访问Radiobutton的自定义属性