您的位置:首页 > Web前端 > JQuery

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: