2009-12-23 2 views
0
<label>Hatchback <input type="checkbox" name="" /></label> 
<label>Bike  <input type="checkbox" name="" /></label> 
<label>Sedan  <input type="checkbox" name="" /></label> 
<label>Scooter  <input type="checkbox" name="" /></label> 
<label>Coupe  <input type="checkbox" name="" /></label> 
<label>SUV  <input type="checkbox" name="" /></label> 

Я хотел бы взять текст в ярлыках и применить их как имена классов.Динамические имена классов (jQuery)

Это не работает:

var classname = $("fieldset.visual label").text(); 
$("fieldset.visual label").addClass(classname); 

ответ

4

Используйте каждый применять только текст к этой конкретной этикетке, как класса.

$('fieldset.visual label').each(function() { 
    var className = $(this).text(); 
    $(this).addClass(className); 
}); 
+0

Практически идеальное, одно: возможно зачеркнуть все и удалить пробелы, если они найдены? Большое спасибо! – 3zzy

+0

Или, может быть, просто используйте первое слово, если это проще для кода? – 3zzy

+1

'className.toLowerCase()' и 'className.replace (//g, '')', чтобы избавиться от пробелов. –

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