我有一个变量,它有一些html数据。我想从那个html中提取一个td
。
如果我给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>
在这里,我想从1
中提取值bill_details_1_narration
。
我如何实现这一目标?
答案 0 :(得分: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())
});
答案 1 :(得分:2)
您可以将值从一个元素传输到另一个元素,如下所示:
$(function(){
$('#id_Expeditor').html($('#id_Receiver').html());
});
答案 2 :(得分:0)
问题的标题是指td
,但根据我的理解,我认为您希望从1
属性中检索name
,因为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);