Javascript 获取表单值仅在IE中返回未定义的值

Javascript 获取表单值仅在IE中返回未定义的值,javascript,jquery,html,Javascript,Jquery,Html,我在拔头发。我的网页上有一个表单和一些javascript,它们从表单中提取值,我根据输入执行各种操作 进行故障排除时,返回的值为未定义 JS HTML ................................................................... 5天 7天 .............................................................. 这不仅在IE中有效,在Chrome和Firefox中也能很好地发挥作

我在拔头发。我的网页上有一个表单和一些javascript,它们从表单中提取值,我根据输入执行各种操作

进行故障排除时,返回的值为未定义

JS

HTML


...................................................................
5天
7天
..............................................................
这不仅在IE中有效,在Chrome和Firefox中也能很好地发挥作用

因为您在问题中添加了标签,我假设您愿意接受jQuery的答案

您可以使用它,它适用于所有浏览器:

var days = $("#days input[type='radio']:checked").val()
由于您在问题中添加了标签,我假设您愿意接受jQuery的答案

您可以使用它,它适用于所有浏览器:

var days = $("#days input[type='radio']:checked").val()
使用纯javascript:

// Get the form
var form = document.getElementById('meal-radio');

// Which is selected?
var currentSelected = form.querySelector('input[name="days"]:checked').value;

// Alert the value
alert( currentSelected ); // temp-alert
jsfiddle:

请注意,为了获取当前选定的电台,它需要将其属性设置为:checked,否则在某些浏览器中会/可能会出现一些问题。

使用纯javascript:

// Get the form
var form = document.getElementById('meal-radio');

// Which is selected?
var currentSelected = form.querySelector('input[name="days"]:checked').value;

// Alert the value
alert( currentSelected ); // temp-alert
jsfiddle:


请注意,为了获取当前选定的电台,它需要实际将其属性设置为:checked,否则某些浏览器中会/可能会出现一些问题。

我认为IE中不支持该功能。如果您将表单命名为Dine radio,那么您需要循环查看集合
文档。表单[“Dine radio”]。元素[“days”]我认为IE中不支持。如果你给表单命名为Dine radio,那么你需要在集合
文档上循环。表单[“Dine radio”]。元素[“days”]你是最棒的,这很有效,非常感谢你的帮助!你是最棒的,这很有效,非常感谢你的帮助!