/ / jquery change la valeur de l'élément stocké - jquery

jquery change la valeur de l'élément stocké - jquery

<script src="/jquery.js"></script>
<script>$(document).ready(function () {

var dropDown = "<div class="hello">text1</div>  <div class="world">text2</div>";
$(dropDown).filter(".hello").html("hi");
console.log(dropDown);

})</script>

Exemple simplifié. Mais ce que je cherche à obtenir, c’est que la variable "dropdown" modifie le texte de la classe "hello" de "text1" à "hi".

Réponses:

0 pour la réponse № 1

Vous ne pouvez pas utiliser directement find (ou d'autres opérations) sur un objet jQuery (converti à partir de chaîne). Il doit être ajouté à un élément DOM et seules les opérations sur celui-ci peuvent être effectuées.

var $result = $("<div />").append($(dropDown));
$result.find(".hello").html("hi");

Aussi, vous voudrez peut-être utiliser .find() au lieu de .filter()

var dropDown = "<div class="hello">text1</div>  <div class="world">text2</div>";
var $result = $("<div />").append($(dropDown));
$result.find(".hello").html("hi");
alert($result.html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


0 pour la réponse № 2
var idx = dropDown.indexOf("text1");

if(idx > -1){
var correctedDropDown = dropDown.replace("text1", "hi");
console.log( correctedDropDown );
}

Essayez de cette façon.