Eu tenho uma tabela que tem quatro colunas, sendo a segunda um campo de parágrafo, a terceira um campo de entrada e a quarta um botão. O que eu quero é clicar na linha do botão, os dados da coluna do parágrafo devem ser aplicados ao campo de entrada, ou seja, terceira linha.
Não é possível selecionar todas as linhas usando cada função, pois cada linha é diferente e há apenas algumas linhas como esta. Como isso pode ser feito
Eu tentei isso, mas não funcionou
var or1 = $("#tab_logic button");
or1.each(function() {
$(this).click(function(){
alert("u");
var u = $(this).parent("tr").find('td:first').html();
alert(u);
});
});
Sem saber o HTML exato, fiz isso com base na sua explicação. Se bem entendi, é isso que você deseja alcançar?
$("button").click(function() {
var row = $(this).closest("tr");
var name = row.find("p").html();
var input = row.find("input");
input.val(name);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<thead>
<th>ID</th>
<th>Name</th>
<th>Input</th>
<th>Button</th>
</thead>
<tbody>
<tr>
<td>1</td>
<td><p>John Doe</p></td>
<td><input type="text" placeholder="Name"/></td>
<td><button type="button">Set name</button></td>
</tr>
<tr>
<td>1</td>
<td><p>Jane Doe</p></td>
<td><input type="text" placeholder="Name"/></td>
<td><button type="button">Set name</button></td>
</tr>
</tbody>
</table>
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras