Могу ли я использовать много селекторов wysiwyg jquery с textareas?

Я использую https://github.com/Nerian/bootstrap-wysihtml5-rails в своем приложении rails, все работает хорошо, пока я не попытаюсь использовать селектор подстановочных знаков.

Например:

Javascript

$('[id*=some-textarea]').wysihtml5();

HTML

<textarea id="some-textarea1" placeholder="Enter text ..."></textarea>
<textarea id="some-textarea2" placeholder="Enter text ..."></textarea>

Не работает в Chrome версии 22.0.1229.94, консоль говорит "Uncaught Error: NOT_FOUND_ERR: DOM Exception 8"

Safari show - это элементы управления wysiwyg только для some-textarea1.

Когда я явно, они работают нормально

$('#some-textarea1').wysihtml5();
$('#some-textarea2').wysihtml5();

Но число textarea в моей форме рельсов является динамическим, поэтому я действительно хотел бы использовать подстановочный знак, если это вообще возможно?

Это проблема с wysiwyg.js? Как простое изменение фона CSS работает...

Вот пример: http://jsfiddle.net/8PBwA/3/

2 ответа

Решение

Я собираюсь выйти на конечности здесь (из быстрого взгляда на источник плагина) и сказать, что этот плагин JS не поддерживает коллекцию в качестве аргумента.

Вы можете использовать for петля.

$('[id*=some-textarea]').each(function() {
     $(this).wysihtml5();
});

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

$('[id*="some-textarea"]').wysihtml5();

Также вы можете попробовать назначить один класс всем текстовым областям.

<textarea id="some-textarea1" class="w5text" placeholder="Enter text ..."></textarea>
<textarea id="some-textarea2" class="w5text" placeholder="Enter text ..."></textarea>

$('.w5text').wysihtml5();

ИЛИ ЖЕ

var count = 30;

for(var i = ;i<= count ; i++){
   $('#some-textarea'+ count).wysihtml5();
}
Другие вопросы по тегам