2015-10-28 38 views
1

我在點擊html表中的按鈕時遇到問題,並獲取同一行上的值並將其傳遞給輸入FullName 。我怎樣才能做到這一點?感謝單擊html表內的按鈕,並獲得同一行上的值

<td><?php echo $r['signatoryname'] ?></td> 
           <td><?php echo $r['signatoryposition'] ?></td> 
           <td><?php echo $r['signatoryoffice'] ?></td> 
           <td> 

           <button type="button" class="btnedit btn btn-xs btn-success"> 
           <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>Edit 
           </button> 
           </td> 

<input id="Fullname" class="form-control" > 
+0

哪裏是你的JavaScript? – Joshua

回答

2

您可以使用這樣的,

$(".btnedit").click(function() { 
    var name = $(this).closest("tr").find("td:eq(0)").text(); 
    $("#Fullname").val(name); 
}); 

Closest("tr")將返回點擊按鈕的父TR。

然後,您可以使用其索引找到子td。

find("td:eq(0)")將返回第一個td選定的tr。在你的情況下,它將返回簽名名稱

同樣,你可以使用find("td:eq(1)") & find("td:eq(2)")

+1

感謝你的工作 – knowmeifyou

1

你可以試試這個,或者改變你的結構,按照你的層次結構。

$('.btnedit').click(
function(){ 
    var uName = $(this).parent().prev().html(); 
    $(this).parent().next().children('.form-control').val(uName) 
}); 

working fiddle

+0

感謝你幫助 – knowmeifyou

+0

按照你的要求你有一個表,你有多行,所以在這種情況下,請避免使用ID選擇器。 因爲我們知道id應該是唯一的。 –

相關問題