Вот скрипка
Внутри функции цикла я получу html строки, которые имеют элемент span
либо на верхнем уровне, либо также могут быть дочерними в пределах div
. Как я могу найти это в любом случае?
Я знаю, find
ищет только детей. Даже не уверен, как найти его, когда он находится на верхнем уровне, как в data2
ниже? Если бы я это сделал, то, я думаю, я сначала сделал бы find
, а если его длина была 0, то произвел бы поиск span
на верхнем уровне.
var data1 = "<div class='form-group'><span class='editableColumn'>NAT</span><input type='text' class='editableColumn form-control' style='display:none' name='Lot' value='NAT'></div>";
var data2 = "<span class='editableColumn'>Yes</span><input type='checkbox' name='IsBackorder' class='editableColumn editor-active' style='display:none' checked='checked' value='true'>";
var myStringArray = [data1, data2];
var arrayLength = myStringArray.length;
$(document).ready(function() {
for (var i = 0; i < arrayLength; i++) {
console.log(myStringArray[i]);
//Do something
var span = $(data1).find("span.editableColumn").text();
$("#" + i).text(span);
}
})