迭代HTML表并过滤某些列值

时间:2018-01-16 04:57:55

标签: javascript html-table iteration

我使用以下JS来遍历html表并从表中的许多行中提取第1列和第2列的值,我得到的值包含一堆我不需要的信息,即

我得到第1列的以下内容:

redis-server --dbfilename mydump001.rdb --dir /data

我希望只获得美元价值:

  

$ 5,000.00

对于第2列,我得到以下内容:

<div class="ui-input-text ui-body-inherit ui-corner-all ui-shadow-inset">
    <input name="asset_cost_19" type="text" value="$5,000.00">
</div>

我想知道哪个 asset_allocation_opex _ asset_allocation_capex _ 被选中,即

  

检查=&#34;&#34;

以第11行为例

<fieldset data-role="controlgroup" data-type="horizontal" class="ui-controlgroup ui-controlgroup-horizontal ui-corner-all">
    <div class="ui-controlgroup-controls ">
        <div class="ui-checkbox ui-mini">
            <label for="asset_allocation_capex_19" class="ui-btn ui-corner-all ui-btn-inherit ui-checkbox-off ui-first-child">
                Capex
            </label>
            <input type="checkbox" name="asset_allocation_capex_19" id="asset_allocation_capex_19" data-mini="true">
        </div>                                                                                                                              
        <div class="ui-checkbox ui-mini">
            <label for="asset_allocation_opex_19" class="ui-btn ui-corner-all ui-btn-inherit ui-checkbox-on ui-btn-active ui-last-child">
                Opex
            </label>
           <input type="checkbox" name="asset_allocation_opex_19" id="asset_allocation_opex_19" data-mini="true" checked="">
        </div>                                                                                                                          
    </div>
</fieldset> 

代码:

<input type="checkbox" name="asset_allocation_opex_11" id="asset_allocation_opex_11" data-mini="true" checked="">    
<input type="checkbox" name="asset_allocation_capex_11" id="asset_allocation_capex_11" data-mini="true">

2 个答案:

答案 0 :(得分:1)

替换

console.log("Second Column Value (row " + i + "): " + second_col.html());

console.log("Second Column Value (row " + i + "): " + second_col.find("input[type=text]").val());

答案 1 :(得分:0)

您可以使用.find()获取<input type="text">的{​​{1}}子节点,second_col以获取.val()元素的值和<input>.map()的值作为数组返回

<input type="checkbox">