我在我的rails应用程序中使用引导-wysihtml5 5-rails,在尝试使用通配符选择器之前,一切都很正常。
例如:
Javascript
$('[id*=some-textarea]').wysihtml5();
<textarea id="some-textarea1" placeholder="Enter text ..."></textarea>
<textarea id="some-textarea2" placeholder="Enter text ..."></textarea>
ChromeVersion22.0.1229.94不工作,控制台在说“未登录错误: NOT_FOUND_ERR: DOM异常8”
Safari显示只是一些-textarea1 1上的wysiwyg控件。
当我直说的时候,它们就能正常工作
$('#some-textarea1').wysihtml5();
$('#some-textarea2').wysihtml5();
但是,textarea在我的rails表单上的数量是动态的,所以如果可能的话,我真的很想使用通配符?
这是wysiwyg.js的问题吗?作为一个简单的css背景改变工作..。
下面是一个例子:http://jsfiddle.net/8PBwA/3/
发布于 2012-10-19 18:25:17
我将在这里讨论一下(快速查看插件源代码),并说这个JS插件不支持集合作为参数。
您可以使用for
循环。
$('[id*=some-textarea]').each(function() {
$(this).wysihtml5();
});
发布于 2012-10-19 18:16:47
试着用双引号把你的选择器封装起来.检查一下是否有帮助
$('[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();
}
https://stackoverflow.com/questions/12984627
复制