I am going to get a element from a html-string with jQuery, but I always get an undefined in my console. My String is:
<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>
and I want to get the td.test.
I've tested:
console.log($('.test', '<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>').innerHTML);
console.log($('.test', '<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>').html());
console.log($('.test', '<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>').first().innerHTML);
and some more, but nothing works :/
Does anyone know a solution for my problem?
I have a response that is of the form:
And @minitech 's method resulted in an array of HTML nodes in which the selector didn't work.
So I tried this and it worked out nice:
You can't use jQuery selectors on a collection of nodes like this. You can wrap in a single node to work around this, so just add e.g. a wrapping
<tr>
node.And then it will work:
JSFiddle (remember to view the console to see the log).
Try:
or:
First, use
jQuery.parseHTML
to parse the HTML into an array of elements; then you’ll be able to convert it to a jQuery collection and usefilter
to restrict the collection to elements matching a selector.