2015-06-04 72 views
1

我將一個按鈕期間動態創建一個表,單擊如何使用jQuery進去​​文本如果​​包含多個值

<table id="diagnosis" style="display:none"> 
    <tr> 
     <td> 
      <input id="diag-%" class="diag" style="width:200px" type="text" name="provider_diagnosis_dtls[#].diagnosis_code" value /> 
     </td> 
     <td> 
      <input id="desc-%" class="diag_desc" style="width:500px" type="text" name="provider_diagnosis_dtls[#].diagnosis_desc" value /> 
     </td> 
     <td> 
      <input id="level-%" type="text" name="provider_diagnosis_dtls[#].diagnosis_level" readonly value /> 
      <input type="hidden" name="provider_diagnosis_dtls.Index" value="%" /> 
     </td> 
    </tr> 
</table> 

我能打印3個輸入即價值在 「LEVEL-%」 使用下面的代碼

var table = $("#diagnosis"); 
table.find('tr').each(function(i, el) { 
    var $tds = $(this).find('td'); 
    if (diagnosis_row != 1) { 
     alert($tds.eq(2).find('input').val()); 
    } 
    diagnosis_row++; 
}); 

現在,我需要得到的

<input type="hidden" name="provider_diagnosis_dtls.Index" value="%" /> 
0123的值

哪一個與「level-%」相同<td>下,我該如何實現?

回答

2

您可以使用Attribute Equals Selector [name=」value」]

選擇具有指定屬性與恰好等於某個值的值的元素。

$tds.eq(2).find('input[type=hidden]').val(); 

OR,:eq()

在索引n的匹配組中選擇的元素。

$tds.eq(2).find('input:eq(1)').val(); 

OR,:hidden

$tds.eq(2).find(':hidden').val(); 
+0

感謝您的快速reply..its就像是一個charm..i試過'。 find('hidden')':)但不是'(':hidden')' – Sachu

2

對於這個HTML,你可以使用:hidden

$tds.eq(2).find(':hidden').val() 
+0

Thanks..voted for the answer .. – Sachu