JS获取JSP表单Radio值的两种方法:jQuery与原生DOM

作者:交互手记

时间:2026-10-30

浏览:465

本文介绍在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类型的值简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章