Могу ли я использовать много селекторов 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();
}