0
votes

Comment appendez HTML dans la méthode suivante de jQuery

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>


3 commentaires

Vous souhaitez ajouter une option pour sélectionner la balise?


Il semble que votre HTML soit faux. Vous ne pouvez pas utiliser étiquette en dehors de

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

La balise peut être utilisée à l'intérieur d'un
tant que les deux sont enfermés à l'intérieur d'une table. Je pense que ce n'est qu'un extrait de code.


4 Réponses :


1
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 à 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.

Vous ne devez pas non plus utiliser .html () ici car cela définit l'innerhtml, si vous souhaitez remplacer le SELECT, utilisez-le, puis utilisez .replace () , si vous souhaitez l'insérer après la sélection, utilisez .after () xxx


0 commentaires

1
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>`);
  })


2 commentaires

HTML () La méthode écrasera tout à l'intérieur de la sélection. Votre résultat sera