0

我有一个变量,它有一些 html 数据。我想td从那个html中提取一个。

如果我给出alert(returnData)以下输出。

<tr class='addedrow'>
    <td id="abc">DOM-001
        <input id="bill_details_1_narration" name="bill_details[1][narration]" type="hidden" />
    </td>
    <td>DOMSTAL O CAPSULES</td>
    <td>
        <select id="item_details_batch_number" name="item_details[batch_number]">
            <option value="47">BATCH-830</option>
        </select>
    </td>
    <td>
        <input id="bill_details_quantity" name="bill_details[quantity]" size="2" type="text" value="2.0" />
    </td>
    <td>
        <input id="item_details_cost_price" name="item_details[cost_price]" size="2" type="text" value="23391.0" />
    </td>
</tr>

在这里,我想从中提取1bill_details_1_narration

我如何实现这一目标?

4

3 回答 3

2

您可以像这样将值从一个元素转移到另一个元素:

$(function(){
    $('#id_Expeditor').html($('#id_Receiver').html());
});
于 2013-03-26T13:02:26.323 回答
2

如果returnData是应该工作的 HTML 节点:

var bill_details = $(`#bill_details_1_narration`,returnData).val();

但是既然你提醒它我是字符串,为什么会这样呢?你如何返回这些数据?

更新:

var valArray = [],
billDet = $('input[name$="[narration]"]', returnData);

billDet.each(function () {
    valArray.push($(this).val())
});
于 2013-03-26T13:00:37.490 回答
0

问题的标题是指,td但据我了解,我相信您想1name属性中检索,因为1不会出现在您的标记中的其他任何地方:

如果要从以下位置检索值:

bill_details[1][narration]

首先我建议使用data-attributeName

然后,您可以使用此代码1从属性中提取。

var obj = $("#bill_details_1_narration");
var attr = obj.attr("name");
var sub = attr.substring(attr.indexOf('[') +1, attr.indexOf("]"));

alert(sub);

http://jsfiddle.net/t8uFC/

于 2013-03-26T13:01:58.923 回答