/ / jQuery - Riesci a superare ogni coppia di elementi html? Come ogni <h3></h3><div> </div>? - jquery

jQuery: puoi superare ogni coppia di elementi html? Come ogni <h3> </ h3> <div> </ div>? - jquery

Ho una fisarmonica jquery che vorrei fare in loop per prendere i dati da loro.

Il formato è:

<h3>Title</h3>
<div><textarea>Description</textarea></div>

Posso passare in rassegna ogni coppia in modo da poter prendere il nome e la descrizione? Preferirei non avvolgerli in un altro div se non dovessi.

Grazie.

risposte:

1 per risposta № 1

Tu puoi fare:

$("h3").each(function() {
console.log($(this).text()); <--- Your title text
console.log($(this).next("div").children("textarea").text()); <--- description
});

demo: http://jsfiddle.net/bC5Mk/


1 per risposta № 2

Prova sotto il codice se la tua struttura è sempre h3 e poi a div,

var items = [];
$("h3").each (function () {
items.push({
"Name": $(this).text(),
"Description" : $(this).next().text()
});
})

1 per risposta № 3

Potresti fare questo:

var things = $("h3").map(function(){ return {
name: $(this).text(),
description: $(this).next("div").find("textarea").val()
}}).get();

Dimostrazione