我有一个小问题。
我需要从 <select> 中选择选项A,触发 Action 并选择他的第一个<option>在 <select> B 按值从中选择 <option>来自A
一切正常,但我不能只选择最后一个 optgroup 和他的选项。
试着看看jsfiddle
这个错误似乎只存在于 Firefox (Linux, Win7) 上。谷歌浏览器没问题。 有什么想法吗?
代码(html):
<select id="charset" name="charset">
<option value=""></option>
<option value="armscii8">ARMSCII-8 Armenian</option>
<option value="ascii">US ASCII</option>
<option selected="selected" value="utf8">UTF-8 Unicode</option>
</select>
<select id="collation" name="collation">
<optgroup label="armscii8">
<option value="armscii8_bin">armscii8_bin</option>
<option value="armscii8_general_ci">armscii8_general_ci</option>
</optgroup>
<optgroup label="ascii">
<option value="ascii_bin">ascii_bin</option>
<option value="ascii_general_ci">ascii_general_ci</option>
</optgroup>
<optgroup label="utf8">
<option value="utf8_bin" selected="selected">utf8_bin</option>
<option value="utf8_czech_ci">utf8_czech_ci</option>
<option value="utf8_danish_ci">utf8_danish_ci</option>
<option value="utf8_esperanto_ci">utf8_esperanto_ci</option>
</optgroup>
</select>`
代码js:
(function($){
function setCollation(charset) {
$('#collation optgroup option').removeAttr('selected');
$('#collation optgroup').hide(0);
if (charset && charset != '') {
$("#collation optgroup[label='" + charset + "']").show(0);
$("#collation optgroup[label='" + charset + "'] option:first").attr('selected', 'selected');
}
}
$('#charset').change(function() {
setCollation($(this).val());
});
setCollation($('#charset').val());
})(jQuery);
我更新了jsfiddle我在其中删除了显示/隐藏功能。
我将尝试重现脚本的工作原理:
当我从第一个选择框(fe.value DOS Russin)中选择 Collation 时,会根据需要选择第二个选择。
我将第一个选择值更改为另一个。这一刻一切都好。
!我改回 DOS 俄语,此时第二个选择框没有像第一步那样被选中。
这是一个非常奇怪的行为,我不能在 FF 中工作。
最佳答案
我无法解释为什么浏览器行为不一致,但我可以告诉你更改为 .prop 似乎已经解决了问题。
$('#collation optgroup').prop('disabled', true);
$('#collation option').removeAttr('selected');
if (charset && charset != '') {
$("#collation optgroup[label='" + charset + "']").prop('disabled',false);
$("#collation optgroup[label='" + charset + "'] > option:eq(0)").prop('selected', true);
查看实际效果:
关于javascript - jQuery - 无法选择最后一个选项组的第一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23057048/
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
这是在Ruby中设置默认值的常用方法:classQuietByDefaultdefinitialize(opts={})@verbose=opts[:verbose]endend这是一个容易落入的陷阱:classVerboseNoMatterWhatdefinitialize(opts={})@verbose=opts[:verbose]||trueendend正确的做法是:classVerboseByDefaultdefinitialize(opts={})@verbose=opts.include?(:verbose)?opts[:verbose]:trueendend编写Verb
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象