【发布时间】:2011-03-13 08:46:00
【问题描述】:
如果其中的输入符合特定条件,我会尝试将 tr 隐藏在 html 表中。 条件由下拉列表的选定值定义。 我是这样做的:
$(function () {
$('body').find('#p_Selection').live('change', function () {
var type = $('body').find('#p_Selection').attr('value');
var tableRow = $('.goods').find('.detail-child tr');
tableRow.each(function (index) {
var Record_LidExpected = $('input[id$=Record[' + index + ']_LidExpected]').attr('value');
var Record_LidObtained = $('input[id$=Record[' + index + ']_LidObtained]').attr('value');
var Record_QuantityExpected = $('input[id$=Record[' + index + ']_QuantityExpected]').attr('value');
var Record_QuantityObtained = $('input[id$=Record[' + index + ']_QuantityObtained]').attr('value');
if (type == "1") {
if (Record_LidExpected != Record_LidObtained) {
$(this).hide();
}
else {
if (Record_QuantityExpected != Record_QuantityObtained) {
$(this).hide();
}
}
}
else {
if (type == "2") {
if (Record_LidExpected == Record_LidObtained) {
$(this).hide();
}
else {
if (Record_QuantityExpected == Record_QuantityObtained) {
$(this).hide();
}
}
}
else {
if (type == "0") {
$(this).show();
}
}
}
});
});
});
这个脚本在我的 aspx 页面中变得非常慢,而且因为太重而无法完成。 有关如何使其更快的任何建议?
【问题讨论】:
标签: jquery performance select html-table hide