我使用JQTransform设置所有表单元素的样式。是否可以禁用特定元素的样式,而将所有其他元素的样式保留为JQTransform?
发布于 2011-03-04 00:22:53
我已经在插件的第99行添加了if( $input.hasClass('ignore') == true ) { return; },以便用class=ignore忽略任何文本字段。也许这会对你有帮助。
发布于 2012-09-24 07:36:41
使用类jqtransformdone。它是内置在插件中的。
发布于 2011-04-26 02:02:38
我在leiu确认mattbee的解决方案对我是有效的,这是发帖的成员的回复。按照指示,我将代码粘贴到了第99行,下面这一行的上方:
if($input.hasClass('jqtranformdone') || !$input.is('input')) {return;}对于任何不明显的人,将代码粘贴到行99上,而不是替换行99,如下所示:
/*Custom code: Regarding class for elements exceptional to transformation.*/
/*Custom code: http://stackoverflow.com/questions/3727517/jqtransform-exclude-an-element-from-styling*/
if( $input.hasClass('ignore') == true ) { return; }
if($input.hasClass('jqtranformdone') || !$input.is('input')) {return;}我没有看到对mattbee的答案发表评论的选项,所以我以答案的形式提交了它。
编辑:上面的代码将提示jqTransform跳过/排除/忽略/避免输入元素。在我的例子中,我使用它来排除type=“文本”和type=“图像”。但是,将.ignore类应用于我的文本区域元素确实排除了不需要的转换,但由于某些原因,还排除了我的select元素的转换。请注意,对文本区域的jquery.jqtransfrom.js编辑是在从原始未编辑文档的第201行开始的文本区域函数中进行的,而不是在上述代码块中从第95行开始的文本字段的函数中进行的。
下面是我尝试的一个示例(将放在行207之上):
if( $textarea.hasClass('ignore') == true ) { return; }重申一下,它起作用了,但也排除了我的选择框的转换,这不是我的本意。
在搜索解决方案后,我发现了以下博客帖子:http://www.deliciouscoding.com/post.cfm?entry=use-jqtransform-and-tinymce-together
本质上,jqTransform创建用来替换文本区元素的表被文本区替换,或者更简单地说,它撤销了转换:
<!--Undo textarea transformation.-->
<!--Source: http://www.deliciouscoding.com/post.cfm?entry=use-jqtransform-and-tinymce-together.-->
<script language="javascript">
jQuery(function(){
jQuery("form.transform table").replaceWith('<textarea></textarea>');
});
</script>对于那些刚接触jQuery的人来说,上面的代码应该放在你的文档头中(即<head>和</head>之间)。
https://stackoverflow.com/questions/3727517
复制相似问题