Using Prototype Javascript to get the value of a radio group
怎么样得到单选框组的vlaue呢,下面是一个例子:
var radioGrp = document['forms']['form_name_or_id']['radio_grp_name'];
for(i=0; i < radioGrp.length; i++){
if (radioGrp[i].checked == true) {
var radioValue = radioGrp[i].value;
}
}
我们的prototype代码需要知道form和单选框组的名字(radio group name)
/**
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
*/
function $RF(el, radioGroup) {
if($(el).type && $(el).type.toLowerCase() == 'radio') {
var radioGroup = $(el).name;
var el = $(el).form;
} else if ($(el).tagName.toLowerCase() != 'form') {
return false;
}
var checked = $(el).getInputs('radio', radioGroup).find(
function(re) {return re.checked;}
);
return (checked) ? $F(checked) : null;
}
在使用的时候,你需要传入一个form的对象或者id和单选框组的名字或者单选框的id,如下:
var value = $RF('radio_btn_id');
var value = $RF('form_id', 'radio_grp_name');
分享到:
相关推荐
答:可以使用 jQuery 的prop()方法或val()方法来获得单选框的选中值。 八、执行代码分析 8. 执行下面的代码,在控制台输出的x为__________,y为__________。 答:x为1,y为0。 9. 调用下面代码中的函数,最终返回...
CSS样式定义中,属性和值之间应该使用冒号分隔,单位前不需要加引号。 #### 多选题解析 **1. 关于编码规范描述正确的是(ABCD)** - **选项A**: 使用checkstyle检查规范性。 - 正确。Checkstyle是一种常见的工具...
需要注意的是,如果数组元素为数字,直接使用`sort()`可能会得到错误的结果,因为它是按照字符串来进行排序的。例如:`[10, 2, 1]` 排序后的结果将是 `['1', '10', '2']`。为了避免这种情况,可以在调用`sort()`时...
- 添加对不同类型的元素的支持,比如单选框、多选框等。 - 在用户按下回车键时,同时检查是否有特定的按键组合(比如Shift+Enter),以便实现更复杂的功能,比如换行而不是跳转到下一个字段。 - 处理循环的情况,即...
这个方法根据元素的`name`属性来获取元素,通常用于获取表单元素,如单选按钮或复选框: ```javascript var radios = document.getElementsByName("color"); ``` 返回的`NodeList`包含了所有`name`属性为"color...