动态新增一行:
/**
* 新增一行
*/
function addNewColumn(id,index) {
//row_count = getNowRowCount(id);
var html = '';
html += '<tr class="version-input-group remove-version-input-group"><td><select name="indicatorNum" style="width: 160px;" class="form-control tagNumAdd'+index+'" οnchange="getSelectedCode(this,'+index+')" οnfοcus="removeBorder(this)"></select></td>';
html += '<td><span class="tagName-class'+index+'" style="width: 100px;"></span></td>';
html += '<td><span class="tagDesc-class'+index+'" style="width: 160px;"></span></td>';
html += '<td><select name="examType" style="width: 90px;" class="form-control examTypeAdd'+index+'" selected="selected" οnchange="getSelectInputVal(this,'+index+')"><option value="1">固定值</option><option value="0">区间值</option></select></td>';
html += '<td><input type="text" name="examVal" class="form-control examValInput'+index+'" style="width: 90px;" οnfοcus="removeBorder(this)" /></td>';
html += '<td><input type="text" name="examMin" class="form-control examMinInput'+index+'" style="width: 90px;" οnfοcus="removeBorder(this)" placeholder="数字..."/></td>';
html += '<td><input type="text" name="examMax" class="form-control examMaxInput'+index+'" style="width: 90px;" οnfοcus="removeBorder(this)" placeholder="数字..."/></td>';
if(id=="#recordBodyDetail") {
html += '<td></td>';
}else{
html += '<td><span οnclick="removeNewColumn(this);" style="width:55px;cursor: pointer;" class="btn btn-info">删除</span></td>';
}
html += '</tr>';
$(id).append($(html));
if(id!="#recordBodyDetail") { //详情
loadTagIndicator(".tagNumAdd"+index,1);
}else{
loadTagIndicator(".tagNumAdd"+index,"");
}
setInputPro("1",index);
//row_count ++;
}
//动态删除一行
function removeNewColumn(even) {
$(even).parent().parent().remove();
}
function getNowRowCount(id) {
var count = 0;
count = $(id+" tbody tr").length;
count++;
return count;
}
function checkInputValue(id) {
var jsonObj = new Object();
jsonObj.flag = true;
jsonObj.mess = "";
var $tbody = $(id);
var indicatorNumObj = new Object();
$tbody.children().each(function(){
var indicatorNum = $(this).find('select[name="indicatorNum"]').val();
var examType = $(this).find('select[name="examType"]').val();
var examVal = $(this).find('input[name="examVal"]').val();
var examMin = $(this).find('input[name="examMin"]').val();
var examMax = $(this).find('input[name="examMax"]').val();
if(indicatorNum==null || indicatorNum=='') {
jsonObj.flag = false;
jsonObj.mess = "请选择指标";
$(this).find('select[name="indicatorNum"]').css("border","1px solid #FF2D2D");
return jsonObj;
}
var temp = indicatorNumObj[indicatorNum];
if(temp ==undefined || temp ==null || temp=='') {
indicatorNumObj[indicatorNum] = indicatorNum;
}else{
jsonObj.flag = false;
jsonObj.mess = "不能添加相同指标";
$(this).find('select[name="indicatorNum"]').css("border","1px solid #FF2D2D");
return jsonObj;
}
if(examType=="1") { //固定值
if(examVal==null || examVal=='') {
jsonObj.flag = false;
jsonObj.mess = "请输入固定值";
$(this).find('input[name="examVal"]').css("border","1px solid #FF2D2D");
return jsonObj;
}
}else { //区间值
if(examMin==null || examMin=='') {
$(this).find('input[name="examMin"]').css("border","1px solid #FF2D2D");
jsonObj.flag = false;
jsonObj.mess = "请输入指标要求下限";
return jsonObj;
}
if(!checkIsNumber(examMin) || parseFloat(examMin)<0 || parseFloat(examMin)>=10000) {
$(this).find('input[name="examMin"]').css("border","1px solid #FF2D2D");
jsonObj.flag = false;
jsonObj.mess = "指标要求下限需为[0-10000)数字";
return jsonObj;
}
if(examMax==null || examMax=='') {
$(this).find('input[name="examMax"]').css("border","1px solid #FF2D2D");
jsonObj.flag = false;
jsonObj.mess = "请输入指标要求上限";
return jsonObj;
}
if(!checkIsNumber(examMax) || parseFloat(examMax)<0 || parseFloat(examMax)>=10000) {
$(this).find('input[name="examMax"]').css("border","1px solid #FF2D2D");
jsonObj.flag = false;
jsonObj.mess = "指标要求上限需为[0-10000)数字";
return jsonObj;
}
if(parseFloat(examMin)> parseFloat(examMax)) {
$(this).find('input[name="examMax"]').css("border","1px solid #FF2D2D");
jsonObj.flag = false;
jsonObj.mess = "指标要求上限必须大于下限";
return jsonObj;
}
}
});
return jsonObj;
}