JQuery判断radio是否选中,获取选中值

本文介绍了一种使用JQuery来判断Radio按钮是否被选中并获取其值的方法。通过简单的示例代码展示了如何实现这一功能。

/*---------------------------JQuery判断radio是否选中,获取选中值----------------------------------*/

其他对radio操作功能,以后在添加。直接上代码,别忘记引用JQuery包

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" />
< title >JQuery radio</ title >
< script type = "text/javascript" language = "javascript" src = "JavaScript/jquery-1.6.1.min.js" ></ script >
< script type = "text/javascript" language = "javascript" >
  /*------判断radio是否有选中,获取选中的值--------*/
     $(function(){
          $("#btnSubmit").click(function(){
             var val=$('input:radio[name="sex"]:checked').val();
             if(val==null){
                 alert("什么也没选中!");
                 return false;
             }
             else{
                 alert(val);
             }
             var list= $('input:radio[name="list"]:checked').val();
             if(list==null){
                 alert("请选中一个!");
                 return false;
             }
             else{
                 alert(list);
             }          
          });
      });
</ script >
</ head >
 
< body >
< form id = "form1" >
< input type = "radio"  name = "sex" value = "男" />男
< input type = "radio" name = "sex" value = "女" />女
< br />
< input type = "radio"  name = "list" value = "十分满意" />十分满意
< input type = "radio" name = "list" value = "满意" />满意
< input type = "radio" name = "list" value = "不满意" />不满意
< input type = "radio" name = "list" value = "非常差" />非常差
< br />
< input type = "submit" value = "submit"  id = "btnSubmit" />
</ form >
</ body >
</ html >
你提到的 `GetXFormFieldValueById` 并不是标准 JavaScript 或泛微(e-cology)官方公开 API 中的标准函数名,但它很可能是你在 **泛微 OA 系统(e-cology)** 的 XForm 表单开发中听到或看到的一个“自定义封装方法”或误解了内置方法。 在 **泛微 e-cology** 的表单(XForm)开发中,获取字段的标准方式是使用: ```js Form.getFieldValue("fieldId"); ``` 这个方法可以自动获取包括:文本框、下拉框、单选按钮(radio)、复选框(checkbox)、多选框等字段的 **选中**。 --- ### ✅ 正确做法:通过字段 ID 获取选中(如单选、多选) #### 示例场景:有一个单选按钮组,ID 为 `fd_gender` ```html <!-- 泛微系统中渲染后的结构可能类似如下 --> <input type="radio" name="fd_gender" value="male" id="fd_gender_1"> 男 <input type="radio" name="fd_gender" value="female" id="fd_gender_2"> 女 ``` #### 使用标准 JS 获取选中: ```javascript // ✅ 推荐:使用泛微提供的 Form API var selectedValue = Form.getFieldValue("fd_gender"); console.log("fd_gender 的选中为:", selectedValue); // 输出: "male" 或 "female" ``` > ⚠️ 注意: > - `Form.getFieldValue(id)` 是泛微内部封装的方法。 > - 参数 `"fd_gender"` 是字段的 **控件别名(field ID)**,不是 HTML 元素的 `id`。 > - 它会自动处理 radio、checkbox、select 等类型的取逻辑。 --- ### ✅ 复选框(Checkbox)同样适用 假设字段 ID 为 `fd_hobbies`,用户选择了“阅读”和“运动”: ```javascript var checkedValues = Form.getFieldValue("fd_hobbies"); // 返回字符串:"reading,sports"(逗号分隔) if (checkedValues) { var arr = checkedValues.split(","); console.log("选中的爱好:", arr); } ``` --- ### ✅ 如果你想封装一个叫 `GetXFormFieldValueById` 的函数(自定义) 你可以这样写: ```javascript /** * 自定义函数:根据字段 ID 获取表单字段的(兼容泛微 XForm) * @param {string} fieldId 字段的控件别名,如 fd_gender * @returns {string|null} 返回选中null */ function GetXFormFieldValueById(fieldId) { try { var value = Form.getFieldValue(fieldId); return value !== undefined && value !== null ? value : null; } catch (e) { console.error("获取字段失败,字段ID:", fieldId, e); return null; } } // 使用示例: var gender = GetXFormFieldValueById("fd_gender"); var hobbies = GetXFormFieldValueById("fd_hobbies"); console.log("性别:", gender); console.log("爱好:", hobbies); ``` --- ### 🔍 解释说明 | 方法 | 说明 | |------|------| | `Form.getFieldValue("id")` | 泛微标准 API,推荐使用 | | `document.getElementById(...)` | 不适用于 radio/checkbox 组,容易出错 | | 自定义 `GetXFormFieldValueById` | 可用于统一调用入口、增加错误处理 | --- ### 💡 特别提示(泛微开发经验): 1. **确保脚本执行时机正确** 在 `$(document).ready` 或 `Form.customValidate` 中执行: ```js jQuery(function () { var val = Form.getFieldValue("fd_gender"); console.log("页面加载后获取:", val); }); ``` 2. **监听字段变化**: ```js jQuery(&#39;input[name="fd_gender"]&#39;).on(&#39;change&#39;, function () { var val = Form.getFieldValue("fd_gender"); console.log("fd_gender 变更为:", val); }); ``` 3. **设置字段**(反向操作): ```js Form.setFieldValue("fd_gender", "male"); // 设置选中 ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值