jquery 写的不错联动的效果
$(".bonus_limit_x,.bonus_per_x").live('blur',function(){//优惠次数---成本总价 设置 var $obj=$(this).closest('tr'), num=$obj.find('.bonus_limit_x').val(), per=$obj.find('.bonus_per_x').val(); if(isEmpty($obj.find(".discount_v_x").val())!=''){ $(this).val('');return false; } $obj.find(":checkbox").attr('checked', $(this).val()!='' ? true : false); if(num!='' && per!='' && num!='0' && per!='0'){ $obj.find('.bonus_total_x').val(parseInt(num)*parseFloat(per)); } }); $(".discount_v_x").live('blur',function(){//折扣的设置 var $obj=$(this).closest('tr'); if(isEmpty($(this).val())!=''){ $obj.find(":checkbox").attr('checked',true); $obj.find(".bonus_limit_x").val(''); $obj.find(".bonus_per_x").val(''); $obj.find(".bonus_total_x").val(''); }else{ $(this).val(''); } }); $(".bonus_total_x").live('blur',function(){//触发总价的设置 var $obj=$(this).closest('tr'); if(isEmpty($obj.find(".discount_v_x").val())!=''){ $(this).val('');return false; } }); //初始化已填写的内容 $("table.tblist tr").find(".check_cate_id:checked").each(function(){ var $obj=$(this).parents('tr'), $dis=$obj.find('.discount_v_x').val(), $bonus=$obj.find('.bonus_total_x').val(); if(isEmpty($dis)!=''){ $obj.find(".bonus_limit_x").val(''); $obj.find(".bonus_per_x").val(''); $obj.find(".bonus_total_x").val(''); }else if(isEmpty($bonus)!=''){ $obj.find(".discount_v_x").val(''); } });