所有字符串域新增时,方便用户理解HEX和Case-senstive

将“是否hex二进制”属性隐藏,增加是否二进制和是否大小写敏感两个选项,common.js中根据界面两个选项,自动设置隐藏的“是否二进制“属性的值【注:十六进制时,大小写敏感】

其他后期新增的界面,也需要这样处理
This commit is contained in:
duandongmei
2018-08-16 15:13:18 +08:00
parent c00f2a0999
commit 9450df24b5
9 changed files with 360 additions and 50 deletions

View File

@@ -1,4 +1,13 @@
$(function(){
$("input[name$='isHex']").on("change",function(){
setIsHexBin(this);
});
$("input[name$='isCaseSenstive']").on("change",function(){
setIsHexBin(this);
});
$("input[name$='isHex']:checked").each(function(){
setIsHexBin(this);
});
$("a[name=viewLogInfo]>i").on("click",function(){
var html = "<div class='logInfo'>";
$(this).parents("tr").find("td").each(function(index,element){
@@ -427,6 +436,41 @@ window.onload=function(){
}
//0 非十六进制 大小不敏感 1 十六进制,大小写不敏感 2非十六进制 大小写敏感
var setIsHexBin=function(obj){
var profix="";
if($(obj).attr("name").indexOf(".") > -1){
profix=$(obj).attr("name").substring(0,$(obj).attr("name").indexOf(".")+1);
}
console.log($(obj).attr("name"));
console.log(profix);
var isHex=$("input[name='"+profix+"isHex']:checked").val();
//如果选择十六进制,则必须发小写不敏感
if(isHex == 1){
$("input[name='"+profix+"isCaseSenstive'][value=0]").prop("checked",true);
$("input[name='"+profix+"isCaseSenstive'][value=1]").prop("checked",false);
$("input[name='"+profix+"isCaseSenstive'][value=1]").parent().addClass("hidden");
}else{
$("input[name='"+profix+"isCaseSenstive'][value=1]").parent().removeClass("hidden");
}
var isCaseSenstive=$("input[name='"+profix+"isCaseSenstive']:checked").val();
//设置isHexbin下拉框的值
if(isHex == 0 && isCaseSenstive==0){
$("select[name='"+profix+"isHexbin']").find("option").prop("selected","");
$("select[name='"+profix+"isHexbin']").find("option[value=0]").prop("selected","selected");
}
if(isHex == 1 && isCaseSenstive==0){
$("select[name='"+profix+"isHexbin']").find("option").prop("selected","");
$("select[name='"+profix+"isHexbin']").find("option[value=1]").prop("selected","selected");
}
if(isHex == 0 && isCaseSenstive==1){
$("select[name='"+profix+"isHexbin']").find("option").prop("selected","");
$("select[name='"+profix+"isHexbin']").find("option[value=2]").prop("selected","selected");
}
if($("select[name='"+profix+"isHexbin']").val() == ""){
$("select[name='"+profix+"isHexbin']").find("option[value=0]").prop("selected","selected");
}
}
//选择hex cfgkeywords需校验十六进制
var addHexCheck=function(obj,isHexbin){
if(isHexbin == 1){ //十六进制
@@ -440,6 +484,7 @@ var addHexCheck=function(obj,isHexbin){
//与表达式时,只允许为子串匹配
var setDefaultMatchMethod=function (obj){
var exprType = $(obj).val();
console.log($(obj).parents(".row").parent(".row"));
if(exprType == 1){
$(obj).parents(".row").parent(".row").find("select[name$='matchMethod']").find("option").removeAttr("selected");
$(obj).parents(".row").parent(".row").find("select[name$='matchMethod']").find("option[value=0]").attr("selected","selected");