У меня есть незаказанный (ul
) Список HTML. Каждый li
объект имеет 1 или более классов, присоединенных к нему. Я хочу пройти это ul
перечислите и получите все (отличные) классы. Затем из этого списка создают список флажков, соответствия значения которых тот из класса и также чьи соответствия маркировки тот из класса. Один флажок для каждого класса.
Что лучший способ состоит в том, чтобы сделать это использование jQuery?
Попробуйте так:
// get the unique list of classnames
classes = {};
$('#the_ul li').each(function() {
$($(this).attr('class').split(' ')).each(function() {
if (this !== '') {
classes[this] = this;
}
});
});
//build the classnames
checkboxes = '';
for (class_name in classes) {
checkboxes += '<label for="'+class_name+'">'+class_name+'</label><input id="'+class_name+'" type="checkbox" value="'+class_name+'" />';
};
//profit!