2014-09-16 2 views
0

У меня есть данные, которые добавляются каждый раз, когда пользователь нажимает на кнопку, но я хочу знать количество данных, которое добавляется всякий раз, когда я нажимаю.Подключенные данные

Мои данные содержит часть таблицы (а куча), и я хочу знать, сколько строк там

function openFromB(lastLoadedIndex) { 
    lastLoadedIndex = (typeof(lastLoadedIndex)=='undefined') ? '' : lastLoadedIndex; 

    jQuery.get('liste.asp?from_item='+ lastLoadedIndex +'&param='+(new Date()).getTime(), function(data) { 
    jQuery('.liste).append(data); 
    if (data) { 
     document.getElementById('load').style.display = 'none'; 
     document.getElementById('more').style.display = 'block'; 
    } 
    }); 
} 
+0

Будет ли 'data.length' быть тем, чем вы занимаетесь? – Paul

+0

data.lenght дает количество символов. Мои данные содержат часть таблицы (связка ), и я хочу знать, сколько строк там –

+0

В этой строке есть опечатка 'jQuery ('. Liste) .append (data);' должно быть ' jQuery ('. liste'). append (data); 'строка селектора классов некорректно завершена. – Lankymart

ответ

0

Вы можете использовать $.parseHTML() (JQuery), чтобы разобрать строку в массив Узлы DOM.

var $html = $.parseHTML(data); 

И тогда вы можете получить Ваш подсчет строк, как и любой другой объект в JQuery:

var len = $("table tr",$html).length; 

И внести изменения в элемент внутри:

$("#load",$html).css("display","none"); 

Или для скрыть вы можете только сделать:

$("#load",$html).hide(); 

ПРИМЕЧАНИЕ: Убедитесь, что вы предоставили корректный/правильно структурированный html до $.parseHTML(), иначе могут быть неожиданные результаты.

Смежные вопросы