J'ai le HTML suivant.
<td>
<table class="position">
<tbody>
<tr class="position-numbers">
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</tbody>
</table>
</td>
<td class="select-technique">
<select class="technique-class">
</select>
</td>
<td class="select-technique">
<select class="technique-class">
</select>
</td>
<td class="select-technique">
<select class="technique-class">
</select>
</td>
<script>
let cloneTech = jquery('td').closest('select');
findNext.html(`<h1>hello</h1>`);
</script>
Vous souhaitez ajouter une option pour sélectionner la balise?
Il semble que votre HTML soit faux. Vous ne pouvez pas utiliser code> étiquette en dehors de code> tag. Pouvez-vous s'il vous plaît mettre à jour votre question? Parce que le moment n'est pas clairement compris vos exigences et vos attentes.
@dganenco A CODE> La balise peut être utilisée à l'intérieur d'un code> tant que les deux sont enfermés à l'intérieur d'une table. Je pense que ce n'est qu'un extrait de code.
1
0 commentaires
1
2 commentaires
1
0 commentaires
1
0 commentaires
4 Réponses :
votes
Le plus proche ne fonctionne que vers le haut dans le DOM, si vous souhaitez trouver des éléments imbriqués dans un élément, vous devez utiliser .Find (" SELECT ")
Ceci renvoie tous les éléments forts> à l'intérieur d'un élément, dans votre cas, vous avez seulement une seule sélection à l'intérieur de la TD afin que cela puisse fonctionner pour vous. P>
Vous ne devez pas non plus utiliser
.html () code> ici car cela définit l'innerhtml, si vous souhaitez remplacer le SELECT, utilisez-le, puis utilisez.replace () code >, si vous souhaitez l'insérer après la sélection, utilisez.after () code> p> xxx pré> p> votes
Si vous cliquez sur TD et que vous utilisez jQuery, vous pouvez faire le suivant:
$(".select-technique").on("click", function(){ $(this).find("select").html(`<h1>hello</h1>`); })HTML () CODE> La méthode écrasera tout à l'intérieur de la sélection. Votre résultat seraOui, c'était son script d'origine, il demande comment appendez-vous, non de quelles tags il a besoin pour ajouter à l'intérieur d'une sélection. La balise logique doit être
votes
Ceci mettra la balise
h1 code> avant la balise suivanteSELECT code> après avoir cliqué sur unTD code>.<script> $(document).ready(function () { $('td').click(function () { $(this).next().find('select').before('<h1>hello</h1>'); }); }); </script>votes
Vous pouvez faire quelque chose comme ceci ci-dessous xxx pré>
voir la liaison jsfiddle https://jsfiddle.net/mgnwvrpj/3/ p> p>
Articles qui pourrait vous intéresser :
Impossible d'importer le module "@ angular / material"Interaction profonde avec break and catch
Utilisation de node.js comment renommer tous les fichiers d'un dossier
Google Chrome Uncaught (promis) DOMException lors de la lecture AUDIO