(JS Fiddle完整代码如下)
我从下拉列表中选择一个值,然后基于选择将使用值更新下一个表'td'。 然后我循环遍历表'tr'得到一个“;”所有值的分隔列表
在我的小提琴示例中,我已将其简化为2列,如果从下拉列表中选择“1”,则下一个字段将更新为10,然后是下一行,相同
我的目标是获取表格中的值列表
For Example 1;10
2;8
出于某种原因,我循环遍历表:“获取数据按钮启动循环”)
$(this).find("td").filter(':visible').each(function (index) {
if (index === 1) {
if ($(this).find("span").val() != undefined) {
values += $(this).find("span").val() + ";";
}
if ($(this).find("text").val() != undefined) {
values += $(this).find("text").val() + ";";
}
if ($(this).find("label").text() != undefined) {
values += $(this).find("label").text() + ";";
}
if ($(this).find("select option:selected").text() != "") {
values += $(this).find("select option:selected").text() + ";";
}
}
});
但无论我使用.text(),val(),inner还是outerHTML,它总是“”
由于
答案 0 :(得分:0)
不确切知道目的是什么,但我有这个解决方案所需的输出:
if (index === 0)
{
if ($(this).find("span").val()) {
values += $(this).find("span").val() + ";";
....