单选按钮仅显示第一个输入,如何获得所需的输入
Radio button showing only first input, how to get desired one?
单选按钮无法正常工作,即使我选择其他收音机,它也总是提供男性作为输出。我正在从提交的表单创建 json 对象,您可以签入对象的单选按钮值。
<script>
$.validator.setDefaults({
submitHandler: function() {
var $inputs = $('#myForm :input');
var values = {};
$inputs.each(function() {
values[this.name] = $(this).val();
});
document.write(values['gender'])
document.write("<h1>User Details</h1>");
document.write("<table border=1><tbody>")
for(key in values)
{
document.write("<tr><td>"+key+"</td><td>"+values[key]+"</td></tr>");
}
document.write("</tbody></table>")
}
});
$(document).ready(function()
{
$("#myForm").validate(
{
rules:{
fname:{
required:true,
minlength:3,
},
lname:{
required:true,
minlength:3
},
email:{
required:true,
email:true
},
agree:"required",
Car:{required:true},
gender:{required:true}
},
messages:
{
fname:{
required:"First Name required..",
minlength:"First Name should atleast have 3 characters..",
uniqueUserName:"First name should be unique.."
},
lname:{
required:"Last Name required..",
minlength:"Last Name should atleast have 3 characters.."
},
email:{
required:"email address required.."
},
agree:"Please accept our terms..",
Car:{required:"Please select one option"},
gender:{required:"Gender is required..."}
}
}
);
});
</script>
<!DOCTYPE html>
<html>
<head>
<title>Registration Form Using jQuery - Demo Preview</title>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="http://cdn.jsdelivr.net/jquery.validation/1.15.0/jquery.validate.min.js"></script>
</head>
<body>
<form id="myForm" method="get">
FirstName :<br>
<input type="text" name="fname" id="fname"><br>
LastName : <br>
<input type="text" name="lname" id="lname" ><br>
Email : <br>
<input type="email" name="email" id="email"><br>
URL : <br>
<input type="url" name="url" id="url"><br>
<br>
Agree Terms:<br>
<input type="checkbox" name="agree" id="agree"><br>
Gender:<br>
<input type="radio" name="gender" value="female" id="female"> Female<br>
<input type="radio" name="gender" value="male" id="male"> Male<br>
<select id="Car", name="Car">
<option value="">Select</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select><br><br>
<button type="submit" class="submit" id="submit">Submit</button>
</form>
</body>
</html>
帮帮我。谢谢。。
更改脚本 $.validator.setDefaults({ 如下
$.validator.setDefaults({
submitHandler: function () {
var $inputs = $('#myForm :input');
var values = {};
$inputs.each(function () {
if ($(this).attr("name") == "gender" || $(this).attr("name") == "agree")
{
if($(this).is(":checked"))
values[this.name] = $(this).val();
}
else {
values[this.name] = $(this).val();
}
});
document.write(values['gender'])
document.write("<h1>User Details</h1>");
document.write("<table border=1><tbody>")
for (key in values) {
document.write("<tr><td>" + key + "</td><td>" + values[key] + "</td></tr>");
}
document.write("</tbody></table>")
}
});
在您的脚本中,您只需在集合中添加文本值,如果是其他文本,则需要添加额外的一些逻辑来在集合中添加该值。
在您的情况下,两个单选按钮都在循环中,邮件单选按钮在最后一个呈现,因此您总是从单选按钮获取邮件,因为您没有添加任何条件单选按钮是否被选中。
相关文章:
- 如何从多个不同的html页面获得mongodb文档的用户输入
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 在Ionic中获得了未定义的输入值
- CKEditor如何获得对话框输入
- Javascript提示和警报输入一个数字,它将循环,您将输入数字以获得它的平均值
- 使用JSDOM,我想获得所有具有相同名称的输入标记
- 在使用onblur进行输入评估时,是否可以获得单击对象的元素id
- 如何在单击按钮时获得最后一个焦点文本框输入
- 如何获得设置超时以从输入中读取值
- 一种在javascript上获得具有两个输入(字符串)的散列键的方法
- 如何从html输入类型=“”中只获得Angular控制器变量中的时间值;时间”;
- 我正在尝试将javascript文本框的输入保存回服务器.我想从保存的弹出文本框中获得输入,以重命名文件夹
- 谷歌地图:如何在多选输入中获得城市+邮政编码+州+国家
- 如何创建一个javascript表,并从输入中获得计算结果作为表数据
- 如果所有输入都为真,如何获取多个输入并获得最终值
- 聚合物:无法从纸张输入元件获得输入
- 引导选项卡如何从选项卡输入值获得值基
- 比较JSON数组与用户输入并获得一个值
- 在jQuery中可以通过输入名称获得onclick值吗?
- 如何从c#生成的html输入中获得多个值