- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的表单在我的 View 页面中有两个选择,如下所示
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<p>Main</p>
<div class="top5">
<select name="main" id="mainClass_select" class="form-control">
<option value="-1">All</option>
<% t(:main_skill_category).each_with_index do |main_one, index| %>
<% if index == @main_skill_id %>
<option value="<%= index %>" selected><%= main_one['name'] %></option>
<% else %>
<option value="<%= index %>"><%= main_one['name'] %></option>
<% end %>
<% end %>
</select>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<p>子類別</p>
<div class="top5">
<select name="sub" id="subClass_select2" class="form-control" >
<option value="-1">All</option>
<% t(:sub_skill_category)[@main_skill_id].each_with_index do |sub_one, index| %>
<% if index == @sub_skill_id %>
<option value="<%= index %>" selected><%= sub_one['name'] %></option>
<% else %>
<option value="<%= index %>"><%= sub_one['name'] %></option>
<% end %>
<% end %>
</select>
</div>
</div>
</div>
</div>
我希望用户选择主选择后,子选择会更改选项。(我的语言环境中有一个 yml 文件。例如英文版本:)
main_skill_category: [
{name: "IT、Software"},
{name: "Engineering、Science"},
{name: "Design、Creativity"},
{name: "Business、Marketing "},
{name: "General Affairs、Customer Services"},
{name: "Business、Accounting、Legal"},
{name: "Writing、Translation"},
{name: "Professional Advisory"}
]
sub_skill_category: [
[
{name: "Programming", title: ""},
{name: "Program test / debug", title: ""},
{name: "E-commerce platform", title: ""},
{name: "Web development", title: ""},
{name: "Web planning", title: ""},
{name: "Web test", title: ""},
{name: "Web Applications", title: ""},
{name: "Mobile App", title: ""},
{name: "Software interface", title: ""},
{name: "Utility software", title: ""},
{name: "Entertainment and gaming applications", title: ""},
{name: "Scripting language (Scripting)", title: ""},
{name: "Plug-ins", title: ""},
{name: "IT project management", title: ""},
{name: "Internet telephony (VoIP)", title: ""},
{name: "Information systems architecture", title: ""},
{name: "Management information system (MIS)", title: ""},
{name: "Information system provisioning", title: ""},
{name: "Enterprise resource planning (ERP)", title: ""},
{name: "Other - IT / Software", title: ""}
],
[
{name: "Data mining / analysis", title: ""},
{name: "CAD / CAM", title: ""},
{name: "Manufacturing engineering", title: ""},
{name: "Product development", title: ""},
{name: "Industrial engineering", title: ""},
{name: "Chemical engineering", title: ""},
{name: "Materials engineering", title: ""},
{name: "Electronics engineering", title: ""},
{name: "Mechanical engineering", title: ""},
{name: "Biological engineering", title: ""},
{name: "Mathematical statistics", title: ""},
{name: "Quality control analysis", title: ""},
{name: "Design engineering", title: ""},
{name: "Engineering project management", title: ""},
{name: "Mathematics", title: ""},
{name: "Physics", title: ""},
{name: "Chemistry", title: ""},
{name: "Other - Engineering / Science", title: ""}
],
[
{name: "Graphics", title: ""},
{name: "Logo、 Corporate identity system", title: ""},
{name: "Visual design", title: ""},
{name: "Drawing", title: ""},
{name: "Printing design", title: ""},
{name: "Photography", title: ""},
{name: "Computer-aided design", title: ""},
{name: "3D Design", title: ""},
{name: "Audio effects", title: ""},
{name: "Video / Movie", title: ""},
{name: "Dubbing", title: ""},
{name: "Animation", title: ""},
{name: "Framework design", title: ""},
{name: "Website design", title: ""},
{name: "User interface design", title: ""},
{name: "Fashion design", title: ""},
{name: "Industrial esign", title: ""},
{name: "Other - Design / Creativity", title: ""}
],
[
{name: "Promotions", title: ""},
{name: "E-mail and internet marketing", title: ""},
{name: "Telemarketing", title: ""},
{name: "Search engine optimization and marketing", title: ""},
{name: "Social media marketing", title: ""},
{name: "Customer / Media relations", title: ""},
{name: "Business planning / strategy", title: ""},
{name: "Market research", title: ""},
{name: "Sales", title: ""},
{name: "Other - Business / Marketing", title: ""}
],
[
{name: "Typing and data entry", title: ""},
{name: "IT assistant", title: ""},
{name: "Sales assistant", title: ""},
{name: "Accounting assistant", title: ""},
{name: "Business correspondence", title: ""},
{name: "Transcription", title: ""},
{name: "On-line customer services", title: ""},
{name: "Field support / On-site services", title: ""},
{name: "Quotation / Order processing", title: ""},
{name: "Inventory processing", title: ""},
{name: "Other - General affairs / Customer services", title: ""}
],
[
{name: "General accounting", title: ""},
{name: "Computer billing system", title: ""},
{name: "Salary", title: ""},
{name: "Financial services", title: ""},
{name: "Financial planning and forecasting", title: ""},
{name: "Financial statements", title: ""},
{name: "Procurement process", title: ""},
{name: "Legal", title: ""},
{name: "Intellectual property protection", title: ""},
{name: "Project management", title: ""},
{name: "Human resources", title: ""},
{name: "Recruitment", title: ""},
{name: "Actuary", title: ""},
{name: "Other - Business services", title: ""}
],
[
{name: "Blog writing", title: ""},
{name: "Ghostwriting", title: ""},
{name: "Tweets writing", title: ""},
{name: "Creative writing", title: ""},
{name: "Editorial", title: ""},
{name: "On-line journalist", title: ""},
{name: "Technical writing", title: ""},
{name: "Literature review", title: ""},
{name: "Translation、interpretation、verbatim", title: ""},
{name: "Other - Writing / Translation", title: ""}
],
[
{name: "Legal adviser", title: ""},
{name: "Travel consultant", title: ""},
{name: "Immigration consultant", title: ""},
{name: "Technical consultant", title: ""},
{name: "Culinary consultant", title: ""},
{name: "Language / Communication consultant", title: ""},
{name: "Marketing consultant", title: ""},
{name: "Overseas jobs consulting", title: ""},
{name: "Business consultant", title: ""},
{name: "Consultanting analysis", title: ""},
{name: "Service advisor", title: ""},
{name: "Other - Consultant", title: ""}
]
]
但是我不擅长javascript...请帮我完成这件事>“<
( Controller 是这样的)
def new
@main_skill_id = params[:main].nil? ? -1 : params[:main].to_i
@sub_skill_id = params[:sub].nil? ? -1 : params[:sub].to_i
@project = Project.new
end
最佳答案
我希望这些技能类别和子技能是从数据库驱动的,而不是 yaml 文件。然后选择将通过 skill_category_id
和 sub_skill_id
当你进行选择时,你有两种策略:你选择哪一种取决于你可能拥有多少子技能。
A) 渲染主要技能类别,然后渲染所有子技能选择,但使用 style="display:none;"
将它们全部隐藏。确保每个都有一个 ID,将它们链接到主要技能选择中的选项。在主技能选择中添加一个 on Change 事件,以隐藏当前显示的子技能选择,并显示 id 与主技能选择中所选选项匹配的技能。
B) Ajax 。如果您有很多技能和很多子技能(例如数千个),则为每个技能呈现一个选择可能最终会使您的页面加载缓慢。因此,只需渲染出主技能选择,并创建一个空 div 来保存子技能选择。当主要技能选择发生变化时,对“/skill_categories/refresh_sub_skill_select?id=123”之类的 url 进行 ajax 调用。此操作应将空子技能 div 的内容替换为部分内容,这反过来又只渲染给定主要技能的子技能选择(从 params[:id] 获取)。
关于javascript - 在我的 View 页面中实现两个选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26157409/
背景: 我最近一直在使用 JPA,我为相当大的关系数据库项目生成持久层的轻松程度给我留下了深刻的印象。 我们公司使用大量非 SQL 数据库,特别是面向列的数据库。我对可能对这些数据库使用 JPA 有一
我已经在我的 maven pom 中添加了这些构建配置,因为我希望将 Apache Solr 依赖项与 Jar 捆绑在一起。否则我得到了 SolarServerException: ClassNotF
interface ITurtle { void Fight(); void EatPizza(); } interface ILeonardo : ITurtle {
我希望可用于 Java 的对象/关系映射 (ORM) 工具之一能够满足这些要求: 使用 JPA 或 native SQL 查询获取大量行并将其作为实体对象返回。 允许在行(实体)中进行迭代,并在对当前
好像没有,因为我有实现From for 的代码, 我可以转换 A到 B与 .into() , 但同样的事情不适用于 Vec .into()一个Vec . 要么我搞砸了阻止实现派生的事情,要么这不应该发
在 C# 中,如果 A 实现 IX 并且 B 继承自 A ,是否必然遵循 B 实现 IX?如果是,是因为 LSP 吗?之间有什么区别吗: 1. Interface IX; Class A : IX;
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在阅读标准haskell库的(^)的实现代码: (^) :: (Num a, Integral b) => a -> b -> a x0 ^ y0 | y0 a -> b ->a expo x0
我将把国际象棋游戏表示为 C++ 结构。我认为,最好的选择是树结构(因为在每个深度我们都有几个可能的移动)。 这是一个好的方法吗? struct TreeElement{ SomeMoveType
我正在为用户名数据库实现字符串匹配算法。我的方法采用现有的用户名数据库和用户想要的新用户名,然后检查用户名是否已被占用。如果采用该方法,则该方法应该返回带有数据库中未采用的数字的用户名。 例子: “贾
我正在尝试实现 Breadth-first search algorithm , 为了找到两个顶点之间的最短距离。我开发了一个 Queue 对象来保存和检索对象,并且我有一个二维数组来保存两个给定顶点
我目前正在 ika 中开发我的 Python 游戏,它使用 python 2.5 我决定为 AI 使用 A* 寻路。然而,我发现它对我的需要来说太慢了(3-4 个敌人可能会落后于游戏,但我想供应 4-
我正在寻找 Kademlia 的开源实现C/C++ 中的分布式哈希表。它必须是轻量级和跨平台的(win/linux/mac)。 它必须能够将信息发布到 DHT 并检索它。 最佳答案 OpenDHT是
我在一本书中读到这一行:-“当我们要求 C++ 实现运行程序时,它会通过调用此函数来实现。” 而且我想知道“C++ 实现”是什么意思或具体是什么。帮忙!? 最佳答案 “C++ 实现”是指编译器加上链接
我正在尝试使用分支定界的 C++ 实现这个背包问题。此网站上有一个 Java 版本:Implementing branch and bound for knapsack 我试图让我的 C++ 版本打印
在很多情况下,我需要在 C# 中访问合适的哈希算法,从重写 GetHashCode 到对数据执行快速比较/查找。 我发现 FNV 哈希是一种非常简单/好/快速的哈希算法。但是,我从未见过 C# 实现的
目录 LRU缓存替换策略 核心思想 不适用场景 算法基本实现 算法优化
1. 绪论 在前面文章中提到 空间直角坐标系相互转换 ,测绘坐标转换时,一般涉及到的情况是:两个直角坐标系的小角度转换。这个就是我们经常在测绘数据处理中,WGS-84坐标系、54北京坐标系
在软件开发过程中,有时候我们需要定时地检查数据库中的数据,并在发现新增数据时触发一个动作。为了实现这个需求,我们在 .Net 7 下进行一次简单的演示. PeriodicTimer .
二分查找 二分查找算法,说白了就是在有序的数组里面给予一个存在数组里面的值key,然后将其先和数组中间的比较,如果key大于中间值,进行下一次mid后面的比较,直到找到相等的,就可以得到它的位置。
我是一名优秀的程序员,十分优秀!