博主直接上代码,jQuery遍历判断是否数组元素存在重复:
var form1 = $("#form1").Validform({
tiptype : 3,//
label : ".label",
showAllError : true,
postonce : true,
btnSubmit : "#save",
ajaxPost : true,
beforeSubmit : function(curform) {
var flag = true;//是否提交
$("#corpFlag").attr("disabled",false);
var ids = []; //beforeSubmit函数 从这里开始往下都是都是这次要展现的
$("input[name='sorts']").each(function(){
ids.push($(this).val());
})
flag = mm(ids);
return flag; //到这里
},
callback : function(data) {
if (typeof(data.result) == "undefined") {
layer.alert("修改成功", {
icon : 1
}, function() {
cReload();
});
} else {
layer.alert(data.result, {
icon : 2
});
}
}
});
function mm(ary){
var nary = ary.sort();
for(var i = 0; i < nary.length - 1; i++)
{
if (nary[i] == nary[i+1]) //如果前一个与后一个相等及判断为真,弹框
{
;
layer.alert("环节顺序重复", {
icon : 2
});
return false;
}
}
}
Ajax获取后台数据,动态追加呈现到页面上,明天将代码上过来:
$("#corpFlag").change(function(){
$(".ccc").remove();
var corpFlag=$(this).val();
$.ajax({
type : "POST", //提交方式
url : "${ctx}/sd/corpsegment/querySegment.do",//路径
data : {
corpFlag : corpFlag
},
success : function(data) {//返回数据根据结果进行相应的处理
for (var i = 0; i < data.result.length; i++) {//传入进来的集合会被前端js当作数组去处处理,所以就有data.result[i].segmentName
var str='<tr class="ccc">';
str +='<td><input type="checkbox" value="" readonly="readonly"/></td>';
str +=add('segmentName',data.result[i].segmentName);
str +=add('segmentCode',data.result[i].segmentCode);
str +=add('segmentType',data.result[i].segmentType);
str +=add('segmentDesc',data.result[i].segmentDesc);
str +='<td>'+data.result[i].sort+'</td>';
str += "</tr>";
$("#segmentBody").append(str);
}
}
});
});
function add(name,value) {
if (value == null) {
value = '';
}
return '<td>'+value+'</td>';
}