我目前正在处理一个表格,该表格必须处理由客户填写的数据。它有几个无线电组,我想在它改变时得到它的价值。
<input type="radio" name="domain" value="no">
<input type="radio" name="domain" value="yes">
<input type="radio" name="hosting" value="no">
<input type="radio" name="hosting" value="yes">
我在某个地方找到了类似的功能,但它不能按照我想要的方式工作。
function getSelectedValueFor(name) {
alert(document.getElementsByTagName(name).length);
for (var i = 0; i <
document.getElementsByTagName(name).length; i++) {
var input = document.getElementsByTagName(name)[i];
if (input.type == "radio" && input.checked) {
return input.value;
}
}
return null;
}
它基本上应该像这样工作,并且“getSelectedValueFor()”的工作应该是可重用的:
$('input[name="hosting"]').change(function(){
var x = getSelectedValueFor("hosting");
console.log(x + " test");
if(x == "yes") { $('#hosting').slideDown(); }
else if(x == "yes") { $('#hosting').slideUp(); }
return;
});
有没有人可以帮助我?感谢所有帮助。
答案 0 :(得分:2)
您可以使用此行
简单地获取所选值var x = $('input[name="hosting"]:checked').val()