Jquery 单选按钮以男性=开启或女性=开启的形式发送值。我只想将男性/女性发送到数据库
我下面的代码在表单中有一个单选按钮来选择性别。但在提交时,它是以男性=on或女性=on的形式发送的。我只想将男性/女性发送到数据库。请告诉我应该做哪些必要的编辑。我正在使用引导Jquery 单选按钮以男性=开启或女性=开启的形式发送值。我只想将男性/女性发送到数据库,jquery,html,twitter-bootstrap,web,radio-button,Jquery,Html,Twitter Bootstrap,Web,Radio Button,我下面的代码在表单中有一个单选按钮来选择性别。但在提交时,它是以男性=on或女性=on的形式发送的。我只想将男性/女性发送到数据库。请告诉我应该做哪些必要的编辑。我正在使用引导 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Home - Student Registration Form</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/datepicker.css" rel="stylesheet">
<style>
.error{
color: red;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<form id="regform" class="form-horizontal">
<fieldset>
<!-- Form Name -->
<legend>Student Registration</legend>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="firstname">First Name</label>
<div class="col-md-4">
<input id="firstname" name="firstname" type="text" placeholder="First Name" class="form-control input-md">
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="lastname">Last Name</label>
<div class="col-md-4">
<input id="lastname" name="lastname" type="text" placeholder="Last Name" class="form-control input-md">
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="dob">Date of birth</label>
<div class="col-md-4">
<input id="dob" name="dob" type="text" placeholder="Date of birth" class="form-control input-md">
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="age">Age</label>
<div class="col-md-4">
<input id="age" name="age" type="text" placeholder="Age" class="form-control input-md" disabled>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label" for="sex">Sex</label>
<div class="col-md-4">
<label class="radio-inline"><input type="radio" name="Male">Male</label>
<label class="radio-inline"><input type="radio" name="Female">Female</label>
</div>
</div>
<!-- Select Basic -->
<div class="form-group">
<label class="col-md-4 control-label" for="subjects">Subjects</label>
<div class="col-md-4">
<select id="subjects" name="subjects" class="form-control">
<option value="Database">Database</option>
<option value="ADA">ADA</option>
<option value="Networking">Networking</option>
</select>
</div>
</div>
<!-- Textarea -->
<div class="form-group">
<label class="col-md-4 control-label" for="localaddress">Local Address</label>
<div class="col-md-4">
<textarea class="form-control" id="localaddress" name="localaddress"></textarea>
</div>
</div>
<!-- Multiple Checkboxes (inline) -->
<div class="form-group">
<label class="col-md-4 control-label" for="localaddresscheckbox">Permenant address</label>
<div class="col-md-4">
<label class="checkbox-inline" for="localaddresscheckbox">
<input type="checkbox" name="localaddresscheckbox" id="localaddresscheckbox" value="1">
Copy Local Address to permanent Address
</label>
</div>
</div>
<!-- Textarea -->
<div class="form-group">
<label class="col-md-4 control-label" for="permenantaddress">Permenant Address</label>
<div class="col-md-4">
<textarea class="form-control" id="permenantaddress" name="permenantaddress"></textarea>
</div>
</div>
<!-- Button -->
<div class="form-group">
<label class="col-md-4 control-label" for="submit"></label>
<div class="col-md-4">
<button id="submit" name="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</fieldset>
</form>
</div>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
<script src="js/bootstrap-datepicker.js"></script>
<script src="js/jquery.validate.min.js"></script>
<script>
(function() {
jQuery.validator.addMethod("lettersonly", function(value, element) {
return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Letters only please");
$("#regform").validate({
rules: {
dob: "required",
localaddress: "required",
permenantaddress: "required",
firstname: {
lettersonly: true,
required: true
},
lastname: {
lettersonly: true,
required: true
}
},
submitHandler: function(form) {
form.submit();
}
});
//init datepicker
$('#dob').datepicker({
'format': 'yyyy-mm-dd',
'autoclose': true
});
//copy localaddress to permenant address on checkbox click
$('#localaddresscheckbox').click(function(){
if($(this).is(':checked')) {
var localaddress = $('#localaddress').val();
$('#permenantaddress').val(localaddress); //copy local address to permenant address box
}
else {
$('#permenantaddress').val('');
}
});
//age handler
$('#dob').datepicker().on('changeDate', function (ev) {
//get current date
var today = new Date();
var currentYear = today.getFullYear(); //current year
var selectedYear = $(this).val().split('-')[0]; //selected dob year
var age = Number(currentYear) - Number(selectedYear);
$('#age').val(age);
});
})();
</script>
</body>
</html>
家庭学生登记表
.错误{
颜色:红色;
}
学生注册
名字
姓
出生日期
年龄
性
男性
女性
学科
数据库
艾达
网络
本地地址
永久地址
将本地地址复制到永久地址
永久地址
提交
(功能(){
jQuery.validator.addMethod(“lettersonly”),函数(值,元素){
返回此.optional(元素)| |/^[a-z]+$/i.test(值);
},“仅限信件”);
$(“#regform”).validate({
规则:{
dob:“必需”,
localaddress:“必需”,
PermenanadAddress:“必需”,
名字:{
信一:没错,
必填项:true
},
姓氏:{
信一:没错,
必填项:true
}
},
submitHandler:函数(表单){
表单提交();
}
});
//初始化日期选择器
$('#dob')。日期选择器({
“格式”:“yyyy-mm-dd”,
“自动关闭”:正确
});
//单击复选框将本地地址复制到永久地址
$('#localaddresscheckbox')。单击(函数(){
如果($(this).is(':checked')){
var localaddress=$('#localaddress').val();
$(“#永久地址”).val(本地地址);//将本地地址复制到永久地址框
}
否则{
$('#permenantadress').val('');
}
});
//年龄处理者
$('#dob').datepicker().on('changeDate',函数(ev){
//获取当前日期
var today=新日期();
var currentYear=today.getFullYear();//当前年份
var selectedYear=$(this.val().split('-')[0];//所选dob年份
var年龄=编号(当前年份)-编号(已选年份);
$('年龄').val(年龄);
});
})();
您需要将两个收音机命名为相同的名称,并为它们指定唯一的值:
<label class="radio-inline"><input type="radio" name="sex" value="Male">Male</label>
<label class="radio-inline"><input type="radio" name="sex" value="Female">Female</label>
男性
女性
请记住,如果在此示例中未选择任何一个,则“sex”值将根本不会发送到脚本。您需要将两个收音机命名为相同的名称,并为它们指定唯一的值:
<label class="radio-inline"><input type="radio" name="sex" value="Male">Male</label>
<label class="radio-inline"><input type="radio" name="sex" value="Female">Female</label>
男性
女性
请记住,如果他们在本例中没有选择任何一个,那么“sex”值将根本不会发送到脚本。正如我在评论中提到的,只需添加一个值,例如,请参阅fiddle
单击这两个单选按钮查看差异
函数值1(){
var male=document.getElementById('male')。值;
警觉(男性);
}
函数值2(){
var male2=document.getElementById('male2').value;
警惕(“这就是雄性的值”+male2);
}
正如我在评论中提到的,只需添加一个值即可,例如,请参见fiddle
单击这两个单选按钮查看差异
函数值1(){
var male=document.getElementById('male')。值;
警觉(男性);
}
函数值2(){
var male2=document.getElementById('male2').value;
警惕(“这就是雄性的值”+male2);
}
尝试向radiobutton添加值
尝试向radiobutton添加值