2016-01-19 5 views
1

Итак, я пытаюсь получить коллекцию checkboxes, которые отмечены в Div и которые создаются динамически. По сути, я не знаю идентификаторов, и мне просто нужно пройти через те, которые проверяются.Получение значения из флажка, который динамически создается

Я .NET DEV пытается сглаживать некоторые JQuery вопросы: S

Care, чтобы помочь?

Родительский div называется # ruleWindow. И моя идея состоит в том, чтобы перебрать их как таковые:

$('#ruleWindow p.selected').each(function() { 
    var p = $(this); 
    ... 
}); 

Сначала Treeview с checkboxes был создан в JQuery, а потому, что IE является боль, Я создаю Treeview в C# и обработки ввода в JQuery , Treeview создает Divs, с таблицами с тегом input.

+3

Я не совсем уверен, но это селектор, который вы ищете? '$ ('# ruleWindow p input: checked'). each (function() {...})' –

+1

См. [': checked'] (https://api.jquery.com/checked-selector/) селектор. – Sampson

+0

Я инженер в команде IE/Edge и хотел бы знать, какие проблемы вы столкнулись с jQuery и IE. Я бы хотел, чтобы вы открыли еще один вопрос, если вы не возражаете. – Sampson

ответ

1

я был в состоянии сделать это благодаря Joseph Marikle, за исключением того, мне пришлось удалить р от идентификатора.

$('#ruleWindow input:checked').each(function() { 
      var p = $(this); 
      ... 
     }); 
0

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

$("#submit").click(function() { 
    $('#ruleWindow').find('input[type="checkbox"]:checked').each(function(d, e) { 
     console.log($(e).val()); 
     console.log($(e).attr('id')); 
    }); 
}); 

jsbin пример