尝试获取已通过下拉选择更新的字段的文本值

时间:2015-10-23 17:11:18

标签: javascript jquery html

(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,它总是“”

由于

http://jsfiddle.net/motti10/hjdyxv7n/4/

1 个答案:

答案 0 :(得分:0)

不确切知道目的是什么,但我有这个解决方案所需的输出:

       if (index === 0) 
       {
            if ($(this).find("span").val()) {
                values += $(this).find("span").val() + ";";
       ....

也更新了小提琴http://jsfiddle.net/hjdyxv7n/5/