2013-02-09 2 views
1

У меня есть список флажков. Когда кто-то нажимает на один из них. Мне нужно отправить html списка флажков в какую-то другую функцию, где я могу проверить, какие флажки уже проверены.Как получить html флажка, чье свойство проверено

У меня каждый флажок имеет класс «индикаторы».

   $('.indicators').each(function(){ 
        alert($(this).prop('name'); 
       }); 

Приведенный выше код правильно предупреждает, что флажки отмечены. Но позже, когда я пытаюсь предупредить весь html, флажки, кажется, не отмечены.

+0

У вас есть синтаксическая ошибка в этом коде. Зачем отправлять фактический html в другую функцию? Вы хотели бы объяснить большую картину, я подозреваю, что может быть гораздо более сжатый способ делать то, что вы хотите. – Popnoodles

+0

Вам не нужно отправлять HTML-код в любую функцию - вы можете использовать DOM, чтобы узнать, какие флажки отмечены. Можете ли вы разместить свой HTML-код, чтобы мы могли видеть, как вы структурировали свою страницу. –

+0

после проверки флажков, весь div, в котором они существуют, будет обновлен. Поэтому мне нужно отобразить флажки вместе со своими предыдущими свойствами. –

ответ

1

Я не понимаю, почему вы хотите отправить html всех флажков. в общем, вам понадобятся некоторые атрибуты или проверьте, установлен ли этот флажок. если вам нужен какой-то атрибут вход, который проверяется и отправить на функцию ... это будет нечто вроде этого

$('.indicators').click(function(){ 
    if ($(this).is(':checked')){ 
    alert('the checkbox ' + $(this).attr('name')+ ' is checked'); 
    } 
}); 

, но если вам нужно действительно нужно HTML вы просто изменить $ (это) .attr ('name') для этого $ (this) .html(). и если вам нужно отправить html всех флажков, вы будете использовать их одинаково, но за один цикл

$('.indicators').each(function(){ 
    //some code 
}); 
Смежные вопросы