jq点击复选框触发事件给input赋值

2016-11-08 浏览:1138
jq点击复选框触发事件给input赋值
评论:(0)复制地址

<style type="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:solid 8px #ddd;margin:40px auto;}

.tablist td{line-height:24px;border-bottom:solid 1px #ddd;text-align:left;padding:10px;}

.tablist td input{ line-height:20px; margin-left:5px;

.tablist td .txtValue{padding:3px 0;width:180px;}

</style>

<table cellpadding="0" cellspacing="0" class="tablist">

<tr>

<td><input class="txtValue" type="text" name="name" value="" />&nbsp;&nbsp;<input type="checkbox" data-type="checkall"/>全选</td>

</tr>

<tr>

<td>

<input type="checkbox" name="name" data-type="checkbox" data-value="张三" value="1" />张三

<input type="checkbox" name="name" data-type="checkbox" data-value="李四" value="2" />李四

<input type="checkbox" name="name" data-type="checkbox" data-value="王五" value="3" />王五

<input type="checkbox" name="name" data-type="checkbox" data-value="赵六" value="4" />赵六

</td>

</tr>

</table>

<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>

<script type="text/javascript">

$(function(){

$('[data-type="checkbox"]').click(function(){

var data_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(){

var str = '';

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>


判断复选框是否选中

var Msg0 = "请选择项目类型";

var names = document.getElementsByName("category");            

            var flag = false ;//标记判断是否选中一个                 

            for(var i=0;i<names.length;i++){  

                if(names[i].checked){  

                        flag = true ;  

                        break ;  

                 }  

             }  

             if(!flag){  

                animateshowmsg(Msg0);

                return false ;  

  }


评论:(0)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。