JS获取JSP表单Radio值的两种方法:jQuery与原生DOM
本文介绍在JSP页面中通过JavaScript获取Radio单选框值的两种常见方式。首先指出jQuery的serialize()方法无法直接提取单个Radio字段,随后分别展示HTML中Radio组的定义以及通过原生DOM遍历checked属性获取值的完整代码示例,为前端数据提交提供参考。
jQuery serialize() 方法的局限性
1、问题的引出:
在前端开发中,经常需要通过Ajax向后端发送请求。在发送之前,通常需要收集Form表单中的参数。以往我会采用一种简单直接的方法来处理:
// editBasicDataObjectForm 为 form的id,data的形式为 name1=val1&name2=val2&name3=val3&.....
var data = $("#editBasicDataObjectForm").serialize();
然而,当需要单独获取表单中Radio类型字段的值时,上述方法便不再适用,我在此处遇到了困难。
经过多方查阅资料,最终找到了解决方案。
2、问题的解决:
2.1 editBasicDataObjectForm.jsp中:
JSP页面中Radio组的定义
<div calss="baselineType">
<div class=”baselineTypeLable”>
<label>基线类型:</albel>
</div>
<div class=”baselineTypeValue”>
<input type=”radio” name=”baselineType” id=” baselineType1” value=”1”/>非基线
<input type=”radio” name=”baselineType” id=”baselineType2” value=”2” />功能基线
<input type=”radio” name=”baselineType” id=”baselineType3” value=”3” />分配基线
</div>
</div>
2.2 basicDataObjectOperator.js中:
通过原生DOM获取Radio值
var baselineType;
var baselineTypeHtmlCol = document.getEementsByName(“baselineType”);
For(var i = 0; I < baselineTypeHtmlCol.length; I ++)
{
If(baselineTypeHtmlCol[i].checked)
{
baselineType = baselineTypeHtmlCol[i].value;
}
}
..................
baselineType即为我们所需的值。 n_n
以上这篇js中获取jsp表单中radio类型的值简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。
JS怎么实现页面强制刷新
2026-11-05 14:53:38
点击JS链接直接运行不下载?前端实现.js文件强制下载的三种方法
2026-11-05 12:12:23
怎么封装一个通用的JS创建元素辅助函数
2026-11-05 11:41:41
Swiper.js 怎么监听滑动结束并获取当前索引
2026-11-05 10:57:15
HTML、CSS和JS的关系:Web前端三件套怎么协作
2026-11-04 15:41:40
