忽然笑
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 //实体声明 function target(code, content, isnt, temgix, temgix1, temgix2, temgix3, gruw) { this.code = code this.content = content this.isnt = isnt this.temgix = temgix this.temgix1 = temgix1 this.temgix2 = temgix2 this.temgix3 = temgix3 this.gruw = gruw } function AddTarget(type) { if (IsPageValidate() && IsPerHan() && !IsOverINIS()) { var array = new Array() $('.outSTr,.innerSTr').each(function() { var inputs = $(this).find('input') array.push( //实例化一个实体,添加到数组中 new target(inputs.eq(0).attr('id').split('_')[0], inputs.eq(0).val(), inputs.eq(1).prop("checked") ? 1 : 0, $('#' + inputs.eq(0).attr('id').split('_')[0]).val(), inputs.eq(3).val(), inputs.eq(4).val(), inputs.eq(5).val(), inputs.eq(6).val().replace('%', '')) ) }) //将对象序列化为json,以便传输 var JsonStr = JSON.stringify(array); var temp = type == 1 ? '保存' : '提交' $.ajax({ type:'POST', url: _rootUrl + "WebService/HAddPerformanceTarget.ashx", data: { "type": type, "id": $('[id$=ddlPara]').val(), "Json": JsonStr }, error: function(xhr, msg) { alert(temp + '时出现Ajax错误:' + msg) }, success: function(responseText) { if (responseText == '1') { alert(temp + '成功!') LoadTable() } else alert(temp + '失败!操作数据库时发生未知错误') } }) } else if (!IsPageValidate()) alert('团队目标信息填写不完整') else if (IsOverINIS()) alert('团队自主目标权重超限') else alert('团队目标权重总和应为100%') } function IsPageValidate() { var inputs = $('.perTable input:text') var result = true inputs.each(function() { if ($.trim($(this).val()) == '') { result = false } }) if (!result) return false for (var i = 1; i <= 10; i++) { var thisradioC = $('input:radio[name="c' + i + '_int"]:checked').val() var thisradioD = $('input:radio[name="d' + i + '_int"]:checked').val() if ($('input:radio[name="c' + i + '_int"]').length > 0) if (thisradioC == undefined) return false if ($('input:radio[name="d' + i + '_int"]').length > 0) if (thisradioD == undefined) return false } return true } function IsOverINIS() { var $outAndInner = $('.outSTr,.innerSTr') var sum = 0 $outAndInner.each(function() { if ($(this).find('input:radio:checked').val() == '是') sum += parseInt($(this).find('input:last').val()) }) return sum>parseInt($('#inis').text()) } function IsPerHan() { var inputs = $('.perTable input:text') var sum = 0 for (var i = 4; i < inputs.length; i = i + 5) sum += parseInt(inputs.eq(i).val().replace('%', '')) return sum == 100 }