jquery复选框多选赋值给文本框的方法
本文实例讲述了jquery复选框多选赋值给文本框的方法。分享给大家供大家参考。具体实现方法如下:
<!DOCTYPEhtml>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jquery点击复选框触发事件给input赋值</title><basetarget="_blank"/>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<styletype="text/css">
*{
margin:0;
padding:0;
list-style-type:none;
}
a,img{
border:0;
text-decoration:none;
}
body{
font:12px/180%Arial,Helvetica,sans-serif,"新宋体";
}
table{
empty-cells:show;
border-collapse:collapse;
border-spacing:0;
}
/*tablist*/
.tablist{
width:400px;
border:solid8px#ddd;
margin:40pxauto;
}
.tablisttd{
line-height:24px;
border-bottom:solid1px#ddd;
text-align:left;
padding:10px;
}
.tablisttdinput{
line-height:20px;
margin-left:5px;
}
.tablisttd.txtValue
{
padding:3px0;
width:180px;
}
</style>
</head>
<body>
<tablecellpadding="0"cellspacing="0"class="tablist">
<tr>
<td><inputclass="txtValue"type="text"name="keleyi"value=""/> <inputtype="checkbox"data-type="checkall"/>全选</td>
</tr>
<tr>
<td>
<inputtype="checkbox"name="keleyi"data-type="checkbox"data-value="张三"value="1"/>张三
<inputtype="checkbox"name="keleyi"data-type="checkbox"data-value="李四"value="2"/>李四
<inputtype="checkbox"name="keleyi"data-type="checkbox"data-value="赵五"value="3"/>赵五
<inputtype="checkbox"name="keleyi"data-type="checkbox"data-value="王六"value="4"/>王六
</td>
</tr>
</table>
<scripttype="text/javascript"src="jquery/jquery-1.11.2.min.js"></script>
<scripttype="text/javascript">
$(function(){
$('[data-type="checkbox"]').click(function(){
vardata_value=$(this).attr('data-value'),
txtalso=$.trim($(".txtValue").val());
if($(this).prop("checked")){
if(txtalso.length>0){
if(txtalso.indexOf(data_value+',')!=-1){
return;
}else{
txtalso+=data_value+',';
}
}else{
txtalso=data_value+',';
}
}else{
if(txtalso.indexOf(data_value+',')!=-1){
txtalso=txtalso.replace(data_value+',','');
}
}
$(".txtValue").val(txtalso);
});
$('[data-type="checkall"]').click(function(){
varstr='';
if($(this).prop("checked")){
$.each($('[data-type="checkbox"]'),function(i){
str+=$(this).attr('data-value')+',';
});
$('[data-type="checkbox"]').prop('checked',true);
}else{
$('[data-type="checkbox"]').prop('checked',false);
}
$(".txtValue").val(str);
});
});
</script>
</body>
</html>
希望本文所述对大家的jQuery程序设计有所帮助。