使用jQuery获取带有表单元格的封闭输入的值

时间:2018-11-30 23:10:37

标签: jquery

我有这样的td

<td> <input type="text"id="Collection" name="Collection" value="***"> </td>

我想访问***值以将带有此jquery代码的表导出到XML:

$("#AdExportXML").click(function () {
    var xml = "<?xml version="1.0"?>\n<Questions>\n";
        $("#Questions tr").each(function () {
            var cells = $("td", this);
            if (cells.length > 0) {
                xml += "    <Question>\n";
                xml += "      <Collection>" + cells.eq(2).html() + "</Collection>\n";
                xml += "    </Question>\n";
            }
        });
        xml += "\n</Questions>\n";

    console.log(xml);
    var blob = new Blob([xml], {type: "text/plain;charset=utf-8"});
    saveAs(blob, Date.now()+".xml");

});

现在,给定值是整个html:

<input type="text"id="Collection" name="Collection" value="***">

我如何才能特别获取其价值?

1 个答案:

答案 0 :(得分:1)

正如Taplar指出的那样... cells.eq(2)引用了td。 现在,您需要参考td中的输入字段。

xml += "      <Collection>" + cells.eq(2).find('input').val() + "</Collection>\n";