2013-03-26 66 views
0

我有一個變量,它具有一些html數據。我想從該HTML中提取一個td如何從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> 

在這裏,我想從bill_details_1_narration提取價值1

我該如何做到這一點?

+1

而不是試圖解析〜應變GOF ID,我竟被諾拉杜絲數據幫助下,依靠新的HTML 5數據屬性 – NimChimpsky 2013-03-26 12:56:56

回答

2

如果returnData是HTML節點,應該工作:

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

但既然你提醒我它是字符串,爲什麼會這樣呢?你如何返回這些數據?

UPDATE:

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

billDet.each(function() { 
    valArray.push($(this).val()) 
}); 
+0

嗨。 #bill_details_1_narration這將改變。第一次1然後2 ... – 2013-03-26 13:06:26

+0

var i = 1;我<3;我在這裏我們不能將它限制爲3.它可能是任何東西 – 2013-03-26 13:15:33

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/

+0

(「#bill_details_1_narration」);這裏的1會改變。第一次1,第二次2 ,,, – 2013-03-26 13:08:16

2

您可以從一個元素這樣的轉移值的另一:

$(function(){ 
    $('#id_Expeditor').html($('#id_Receiver').html()); 
}); 
+0

其不錯。所以給+1 – 2013-03-27 10:09:56