我有一个带有行的表,每一列都包含一个下拉列表。在第一个下拉列表中选择了值之后,第二个将根据它们在第一个下拉列表中的选择来填充值。
我循环抛出行并正确地手动在第一个下拉列表上设置值,但是当我去设置第二个下拉列表后,它不起作用。我想知道这是一个等待问题还是其他问题。
$('.usergroup tr').each(function (i) {
if (i > 2 && i != tableRowsCount) {
var amountTextBox = $(this).find(':input[type=text]');
amountTextBox.val(data.items[i - 3].amount);
var column1 = $(this).find("td:nth-child(1)");
var groupddl = column1.find('select');
groupddl.val(data.items[i - 3].highLevelAggregation).change();
// if (data.items[i-3].midLevelAggregation !== 'undefined' && data.items[i-3].midLevelAggregation !== null) {
var column2 = $(this).find("td:nth-child(2)");
var groupdd2 = column2.find('select');
groupdd2.attr('selectedIndex', 2).change();
// }
// });
//if (data.items[i - 3].id !== 'undefined' && data.items[i - 3].id !== null) {
// var column3 = $(this).find("td:nth-child(3)");
// var groupdd3 = column3.find('option:nth-child(2)').val();
// groupdd3.val(data.items[i - 3].id).change();
//}
}
});
未在第二个下拉列表中设置任何内容