jquery获取checkbox选中的值并追加到input中
2017-08-04 15:55
746 查看
方法一:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
</head>
<body>
<script>
$(function(){
$("input[name='chbox']").change(function(){
var result="";
$("input[name='chbox']:checked").each(function(){
result+=$(this).val()+',';
});
if(result!=""){
result=result.substring(0,result.lastIndexOf(','));
}
$("#tinput").val(result);
});
})
</script>
<input type="text" id="tinput"/>
<div>
<input type="checkbox" name="chbox" value="10"/>aa
<input type="checkbox" name="chbox" value="20"/>bb
<input type="checkbox" name="chbox" value="30"/>cc
<input type="checkbox" name="chbox" value="40"/>dd
</div>
</body>
</html>
方法二:在layui 中实现
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<link rel="stylesheet" href="css/style.css" type="text/css"/>
<link rel="stylesheet" href="layui/css/layui.css" type="text/css"/>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
<script src="layui/layui.js"></script>
</head>
<body>
<form class="layui-form" >
<input type="text" id="tinput"/>
<div class="layui-form-item">
<label class="layui-form-label">复选框</label>
<div class="layui-input-block">
<input name="like[write]" title="写作" type="checkbox" lay-filter="encrypt" value="10">
<input name="like[read]" title="阅读" type="checkbox" lay-filter="encrypt" value="20">
<input name="like[game]" title="游戏" type="checkbox" lay-filter="encrypt" value="30">
</div>
</div>
</form>
<script>
layui.use(['form'], function(){
var form = layui.form //或var form = layui.form()
,layer = layui.layer;
form.on('checkbox(encrypt)', function(data){
var result="";
if(data.elem.checked){
result =data.value+','+$("#tinput").val();
}else{
var a1=data.value;
var a2=$("#tinput").val();
var arr = a2.split(',');//字符串转数组
var result="";
$.each(arr, function(){
var a=this;
if(a1==a){
return true;
}
result+=a+',';
});
result=result.substring(0,result.length-1);//去掉最后一个“,”
}
$("#tinput").val(result);
});
});
</script>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
</head>
<body>
<script>
$(function(){
$("input[name='chbox']").change(function(){
var result="";
$("input[name='chbox']:checked").each(function(){
result+=$(this).val()+',';
});
if(result!=""){
result=result.substring(0,result.lastIndexOf(','));
}
$("#tinput").val(result);
});
})
</script>
<input type="text" id="tinput"/>
<div>
<input type="checkbox" name="chbox" value="10"/>aa
<input type="checkbox" name="chbox" value="20"/>bb
<input type="checkbox" name="chbox" value="30"/>cc
<input type="checkbox" name="chbox" value="40"/>dd
</div>
</body>
</html>
方法二:在layui 中实现
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<link rel="stylesheet" href="css/style.css" type="text/css"/>
<link rel="stylesheet" href="layui/css/layui.css" type="text/css"/>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
<script src="layui/layui.js"></script>
</head>
<body>
<form class="layui-form" >
<input type="text" id="tinput"/>
<div class="layui-form-item">
<label class="layui-form-label">复选框</label>
<div class="layui-input-block">
<input name="like[write]" title="写作" type="checkbox" lay-filter="encrypt" value="10">
<input name="like[read]" title="阅读" type="checkbox" lay-filter="encrypt" value="20">
<input name="like[game]" title="游戏" type="checkbox" lay-filter="encrypt" value="30">
</div>
</div>
</form>
<script>
layui.use(['form'], function(){
var form = layui.form //或var form = layui.form()
,layer = layui.layer;
form.on('checkbox(encrypt)', function(data){
var result="";
if(data.elem.checked){
result =data.value+','+$("#tinput").val();
}else{
var a1=data.value;
var a2=$("#tinput").val();
var arr = a2.split(',');//字符串转数组
var result="";
$.each(arr, function(){
var a=this;
if(a1==a){
return true;
}
result+=a+',';
});
result=result.substring(0,result.length-1);//去掉最后一个“,”
}
$("#tinput").val(result);
});
});
</script>
</body>
</html>
相关文章推荐
- jquery获取checkbox选中的值并追加到input中
- Jquery实际应用,判断radio,selelct,checkbox是否选中及选中的值,jquery如果获取多个重复name的input的值
- 【jQuery获取下拉框select、单选框radio、input普通框的值和checkbox选中的个数】
- jquery 获取所有checkbox选中input
- 使用 jquery 获取一组或者单个 checkbox 的选中状态的id
- jquery设置checkbox状态,设置dropdownlist选中值,隐藏某控件,给某控件追加东西
- input-color与input-checkbox元素通过jquery获取值以及设定值(input属性的取值与设定)
- jquery 获取 选中的checkbox的值
- 使用 jquery 获取一组或者单个 checkbox 的选中状态的id
- jquery 判断radio 和checkbox是否选中并获取值
- jQuery获取文本框的值,input和select,option的选中值
- jquery 获取选中的checkbox
- 刷新的时候jquery获取checkbox是否为选中和设置选中
- jquery获取checkbox的值并判断是否选中
- jquery 获取checkbox 选中个数
- jquery 获取 选中的checkbox的值
- JQuery判断checkbox选中,jquery获取选中的checkbox
- jQuery 根据ID,获取input/checkbox/radio/select
- jquery 中获取所有选中的checkbox的用法
- Jquery 获取CheckBoxList 中选择的值和获取RadioButton 选中的状态