Javascript 在调试模式下跳过的每个方法
下面是我正在测试的一些JavaScript:Javascript 在调试模式下跳过的每个方法,javascript,jquery,each,Javascript,Jquery,Each,下面是我正在测试的一些JavaScript: var filters; $(".arrow-up").unbind("click").click(function (event) { var clickedArrow = $(this); var id = clickedArrow.attr('data-id'); var select = document.getElementById(id); var option = select.options[selec
var filters;
$(".arrow-up").unbind("click").click(function (event) {
var clickedArrow = $(this);
var id = clickedArrow.attr('data-id');
var select = document.getElementById(id);
var option = select.options[select.selectedIndex];
var filters;
$(".search").each(function () {
var SearchText = this.value;
var id;
if (!checkEmpty(SearchText)) {
switch (this.id) {
case "one":
id = 1;
break;
case "two":
id = 2;
break;
case "three":
id = 3;
break;
case "four":
id = 4;
break;
case "five":
id = 5;
break;
case "six":
id = 6;
break;
case "seven":
id = 7;
break;
case "eight":
id = 8;
break;
}
var filter = document.getElementById(id);
var filterOption = filter.options[filter.selectedIndex].text;
filters += '&col=' + filterOption;
filters += '&col=' + SearchText;
}
});
var cols;
/* Get all of the drop downs for the columns */
for (var i = 1; i <= 8; i++) {
var txt;
var colVal = document.getElementById(i);
txt = colVal.options[colVal.selectedIndex].text;
cols += '&col=' + txt;
}
var url = '/AccountManagement/SortAscend';
var formData = {
option: option,
filters: filters,
cols: cols
}
var posting = $.post(url, formData, function (data, textstatus) {
//spinner = new Spinner(opts).spin(target);
StartSpinner();
}, "json");
posting.done(function (data) {
ReloadTable(data);
StopSpinner();
});
});
var滤波器;
$(“.arrow up”)。解除绑定(“单击”)。单击(函数(事件){
变量clickedArrow=$(此值);
变量id=clickedArrow.attr('data-id');
var select=document.getElementById(id);
var option=select.options[select.selectedIndex];
var滤波器;
$(“.search”)。每个(函数(){
var SearchText=this.value;
变量id;
如果(!checkEmpty(SearchText)){
开关(this.id){
案例“一”:
id=1;
打破
案例“二”:
id=2;
打破
案例“三”:
id=3;
打破
案例“四”:
id=4;
打破
案例“五”:
id=5;
打破
案例“六”:
id=6;
打破
案例“七”:
id=7;
打破
案例“八”:
id=8;
打破
}
var filter=document.getElementById(id);
var filterOption=filter.options[filter.selectedIndex].text;
过滤器+='&列='+过滤器选项;
过滤器+='&列='+搜索文本;
}
});
var-cols;
/*获取列的所有下拉列表*/
对于(var i=1;i请尝试这些更改,并告诉我这是否仍然只是每个。因为我正在使用每个,正如您所做的那样,它工作得非常完美。也许我还可以将开关更改为“关联数组”
然后
id = numbers[$(this).attr("id")]
但是首先尝试下面的代码
var filters;
$(".arrow-up").unbind("click").click(function (event) {
var clickedArrow = $(this);
var id = clickedArrow.data('id');
var select = $('#'+id);
var option = $(select + '> option:selected');
var filters;
$(".search").each(function () {
var SearchText = $(this).val();
var id;
if (!checkEmpty(SearchText)) {
switch ($(this)attr("id")) {
case "one":
id = 1;
break;
case "two":
id = 2;
break;
case "three":
id = 3;
break;
case "four":
id = 4;
break;
case "five":
id = 5;
break;
case "six":
id = 6;
break;
case "seven":
id = 7;
break;
case "eight":
id = 8;
break;
}
var filter = document.getElementById(id);
var filterOption = filter.options[filter.selectedIndex].text;
filters += '&col=' + filterOption;
filters += '&col=' + SearchText;
}
});
var cols;
/* Get all of the drop downs for the columns */
for (var i = 1; i <= 8; i++) {
var txt;
var colVal = document.getElementById(i);
txt = colVal.options[colVal.selectedIndex].text;
cols += '&col=' + txt;
}
var url = '/AccountManagement/SortAscend';
var formData = {
option: option,
filters: filters,
cols: cols
}
var posting = $.post(url, formData, function (data, textstatus) {
//spinner = new Spinner(opts).spin(target);
StartSpinner();
}, "json");
posting.done(function (data) {
ReloadTable(data);
StopSpinner();
});
});
var滤波器;
$(“.arrow up”)。解除绑定(“单击”)。单击(函数(事件){
变量clickedArrow=$(此值);
变量id=点击箭头数据('id');
var select=$(“#”+id);
var option=$(选择+'>option:selected');
var滤波器;
$(“.search”)。每个(函数(){
var SearchText=$(this.val();
变量id;
如果(!checkEmpty(SearchText)){
开关($(此)属性(“id”)){
案例“一”:
id=1;
打破
案例“二”:
id=2;
打破
案例“三”:
id=3;
打破
案例“四”:
id=4;
打破
案例“五”:
id=5;
打破
案例“六”:
id=6;
打破
案例“七”:
id=7;
打破
案例“八”:
id=8;
打破
}
var filter=document.getElementById(id);
var filterOption=filter.options[filter.selectedIndex].text;
过滤器+='&列='+过滤器选项;
过滤器+='&列='+搜索文本;
}
});
var-cols;
/*获取列的所有下拉列表*/
对于(var i=1;我检查过select
是否为null
或undefined
?Fiddle在这里会很有用。数字id上的document.getElementById(id)在多个浏览器中都会失败。我强烈建议您将sels称为“oneSel”或“twoSel”相反,DOM中是否有类为.search
的元素?如果在控制台中运行$(.search”).size()
,会发生什么情况?@raphael$(.search”).size()返回8
var filters;
$(".arrow-up").unbind("click").click(function (event) {
var clickedArrow = $(this);
var id = clickedArrow.data('id');
var select = $('#'+id);
var option = $(select + '> option:selected');
var filters;
$(".search").each(function () {
var SearchText = $(this).val();
var id;
if (!checkEmpty(SearchText)) {
switch ($(this)attr("id")) {
case "one":
id = 1;
break;
case "two":
id = 2;
break;
case "three":
id = 3;
break;
case "four":
id = 4;
break;
case "five":
id = 5;
break;
case "six":
id = 6;
break;
case "seven":
id = 7;
break;
case "eight":
id = 8;
break;
}
var filter = document.getElementById(id);
var filterOption = filter.options[filter.selectedIndex].text;
filters += '&col=' + filterOption;
filters += '&col=' + SearchText;
}
});
var cols;
/* Get all of the drop downs for the columns */
for (var i = 1; i <= 8; i++) {
var txt;
var colVal = document.getElementById(i);
txt = colVal.options[colVal.selectedIndex].text;
cols += '&col=' + txt;
}
var url = '/AccountManagement/SortAscend';
var formData = {
option: option,
filters: filters,
cols: cols
}
var posting = $.post(url, formData, function (data, textstatus) {
//spinner = new Spinner(opts).spin(target);
StartSpinner();
}, "json");
posting.done(function (data) {
ReloadTable(data);
StopSpinner();
});
});