- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用名为:jqtransform 的 jQuery 插件
此插件使用 JavaScript 将 CSS 样式应用于表单元素。
我遇到的问题存在于以下场景中:
我正在构建一个带有高级搜索选项的搜索页面。当页面加载时,名为“advancedSearch”的 div 被隐藏,只有当用户点击一个元素时它才会显示。在 div#advancedSearch 中,我有几个表单元素。
但是,如果我使用 CSS 样式隐藏 div#advancedSearch:“diplay:none;”,jqtransform 插件无法正确处理隐藏的元素。所以我的解决方案是用 JavaScript 隐藏 div#advancedsearch。这确实有效,并且在文档准备好之后是否完成并不重要。
但是......对于 JavaScript 解决方案,div#advancedSearch 会保持可见几毫秒......这在视觉上很烦人。
所以我想知道这个问题的解决方案是在 CSS 中,还是在更正 jqtransform 插件中,或者甚至是在找到一种方法来立即隐藏 div#advancedSearch 与 JS 使其立即隐藏。
在 jeerose 评论之后我决定把我的函数放在这里(请注意 <%= %> 是 ASP.Net 标签,我用它来获取图像路径)
$('.toggleAdvancedSearch').click(function() {
$('#advancedSearchWrap').slideToggle(250);
$('form.jqtransform').jqTransform({ imgPath: '<%= ResolveClientUrl("~/masterpages/img/jqtransform/") %>' });
return false;
});
为了测试这个问题,我做了以下事情:
向页面添加了另一个元素,ID 为“applyStyle”,onClick 我调用了 $('form').jqTransform();
禁用 $('form').jqTransform();来自页面的加载。
如果我在展开 div#advancedSearch 之前按 a#applyStyle,我会遇到同样的问题。
但是如果我展开 div#advancedSearch 然后按下 a#applyStyle,问题就解决了。
但是,如果我使用 $('form').jqTransform(); 运行页面加载函数,我无法在按下 a#applyStyle 后重新应用它。
我认为解决方案可能是: 禁用 div#advancedSearch 中的所有元素,并在扩展 div 的同一函数上,使它也将样式应用于元素位于 div#advancedSearch 内。
但是,我不知道该怎么做(不知道这是否可行)。
PS:这似乎是插件的一个已知问题,但我不能无限期地等待解决方案。
最佳答案
我遇到了一个完全不同的问题,所以我想我会把它和解决方案一起输入,这样人们就有希望找到它......
jqtransform 将 z-index 值应用于所有选择下拉列表(在本例中为元素,而不是选项),并且它从 10 开始向下执行。这意味着第二个选择框的 z-index 为 9,第三个为 8,第四个为 7 等等……如果超过 11 个,就会出现负数。如果您的选择框位于更复杂的 div 集中,其中 z-index 值很重要(它们基本上消失在背景中),这会导致大问题。
要解决此问题,修改 jqtransform 代码可能是个好主意,因此它使用 selectbox tabindex 属性作为它创建的新选择框的 z-index。这样,所有新的(临时设计的和样式化的)选择框都将具有真正隐藏的选择框 tabindex 属性的 z-index 值。
基本上,第 256 行到第 261 行(或附近)的代码应该如下所示:
var $wrapper = $select
.addClass('jqTransformHidden')
.wrap('<div class="jqTransformSelectWrapper"></div>')
.parent()
.css({zIndex: $select.attr('tabindex')})
;
要使用它,请在选择框上设置标签索引 .. 例如:
<select name="blah" id="blah" tabindex="33">...</select>
这很不错,因为您可以控制哪个选择框显示在其他选择框之上。因此,使 tabindexes 减少页面。您不希望下拉菜单出现在下方的其他选择框下方。
关键字:jqtransform dropdowns selectbox 下拉框选择z-index不可见
关于javascript - jqtransform 和折叠的 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1661123/
我正在使用 JQTransform 来设置所有表单元素的样式。是否可以禁用特定元素上的样式,而让所有其他元素由 JQTransform 设置样式? 最佳答案 我添加了 if( $input.hasCl
我正在使用 jqtransform jquery 插件来更改表单元素的外观和感觉。但是,我无法覆盖文本输入元素的宽度 - 无论我如何设置元素的样式,它都会被覆盖。有没有已知的方法可以覆盖此属性? 提前
尝试将 jqtransform 集成到 ASP.NET 站点中。我已经完成了三个教程,但仍然一无所获。我们正在使用 jQuery 1.4.1。这是我们目前所在的位置。有什么想法吗? 带有表单的页面:
我在表单上应用了 jquery 插件“jqTransform”(plugin URL)。现在我的要求是当用户选择任何下拉项时,应更改所选元素的颜色。这是表格的 URL www.clickmeal.im
我正在动态更改选择列表的选项。我正在使用 jqTransform 插件。它不会自动更新,我没想到会这样,但我可以找到更新显示的方法。我什至找不到完全删除它的方法。 我想要的是找到一种方法,例如 for
我目前正在我的一个项目中使用 Knockout JS我遇到的问题与表单元素有关。基本上输入的(文本、复选框、单选框等)是由knockout.js 操作的也应该是“使用”jqTransform。 我尝试
这个问题是由另一个用户提出的,但没有得到答案......所以我重新发布。我正在使用 jqTransform 插件,但希望它跳过我想通过 CSS 隐藏的 2 个文本输入并用作非侵入式垃圾邮件检查。隐藏起
jQTransform 和 jQery 1.4.2 有一个非常奇怪的问题。 当我在任何表单上使用 jQTransform 插件时,我的复选框将停止正常工作。 这是行为: 第一次点击复选框,将其标记 从
我有一个使用 jqTransform 来替换标准选择框和单选按钮的表单。一切都运行得很好,除了一件事让我烦恼: 由于它用链接列表替换了选择框,因此当您键入字母进行滚动时,它不会执行任何操作。例如,您单
抱歉,如果这很麻烦,但我真的需要一些帮助: http://dev.rjlacount.com/treinaAronson-form/ 点击左上角的“联系方式”按钮可以看到联系方式。我正在使用 jqTr
我正在使用 jqTransform 插件在页面的表单项中添加一些样式。选项卡中放置了三个表单,第二个和第三个选项卡中的选择框无法正常工作。 由于某种原因,脚本似乎将“height:0”应用于这些选择框
我使用 jqTransform,您可以通过查看我最近的问题看出,这让我很难过。 我在网络上看到了一些替代方案,但我想知道是否有真正值得的东西?有时我分不清我发现的脚本(或技术)是两个月前还是两年前。
我似乎完全无法更改 jQtransform 下拉菜单的字体大小。我正在使用默认的 h5bp css 文件,尽管那个 dosn`t 似乎不会引起问题(我非常怀疑)。我的表格看起来像这样
我们使用 jQuery jqtransform 插件来设计我们网站的表单。虽然有一种形式我们不希望它改变。我将在所有表单上运行 jqtransform 的脚本修改为以下内容: $('form:not
如何设置在选择元素上使用 jqtransform 时选择的选项。 我正在为我的表单使用 jqtransform,我想设置适当的选项值,以便在我从数据库中检索保存的数据时选择。 最佳答案 我相信您会以与
我正在使用名为:jqtransform 的 jQuery 插件 此插件使用 JavaScript 将 CSS 样式应用于表单元素。 我遇到的问题存在于以下场景中: 我正在构建一个带有高级搜索选项的搜索
我在表单中使用 jqTransform,并且我想禁用选择。 jqTransform 导致它没有被禁用。 如果您有解决方案,请指导我。 最佳答案 试试这个: // To disable $('.some
我正在使用一个名为 jQtransform (http://www.dfc-e.com/metiers/multimedia/opensource/jqtransform/) 的 jQuery 插件,
我正在使用 Jqtransform 脚本设计表单样式。该表单包括一个选择器,其中包含一些城市,当我单击一个时,它应该使用该城市内的某些位置更新其下方的选择器。 这里是选择器的代码 它在默认样式下工作
我正在使用 jqTransform 插件来设置我的表单元素的样式,这导致我的选择框出现了一个小问题。看起来选择框被隐藏并替换为包含列表等的自定义 DIV。 当从列表中选择某些内容时,我已经设法让插件触
我是一名优秀的程序员,十分优秀!