新手问题 有关组合框的问题

msm · 2015年05月30日 · 最后由 msm 回复于 2015年06月01日 · 1919 次阅读

有一张数据表的数据需要在组合框中列出。现在用的方法是 select_tag。实现了列出数据的目的,但下面不知道怎么获取当前选项的值,一开始以为 select_tag 的第一个参数就是返回的当前选择项的值,结果吧它放在 edit_category_path 的参数表内,网页错误了。看了看地址,发现传进去的参数貌似是个字符串,因为英文很烂,所以自带的帮助文档也不知道怎么用,勉强在网上搜到一个与 select_tag 相关的帮助文档,虽然也是英文的,不过只看了看代码部分,还是没明白,求教了。。。

把你的代码贴出来会清楚些。

html 代码显示 David 这个 selected="selected",就是选中的值。可以用 jquery 的方式去判断取值

$("#mySelect").val(); //获取选中记录的 value 值 $("#mySelect option:selected").text(); //获取选中记录的 text 值 jquery 的取值操作

实验了下,审查元素,发现中 不能看见有 selected="selected",但是 select_tag 却识别出了当前选中的选项,而在中 没有出现 selected="selected"。不过 $("#mySelect option:selected") 这个是有效的,而且准确找到了当前选中的对象

感谢大家的回复,不晓得 rails 有没有提供什么方法获取组合框当前选项的值?select 还有一种是与 model 绑定使用的,没看懂,若有朋友能写个例子来,不甚感谢。下面是我现在用的方法 <%= select_tag(:name , options_for_select( @categorys.all.collect{|c| [c.name, c.id]},1)) %> <%= link_to "修改类名", edit_category_path(:name) %> 一边等着答案,一边再去看看与 model 绑定的用法。。。

楼上的朋友,能具体说下在 rails 中怎样用 jQuery 取值吗?很抱歉,找了许多资料,还是没看明白怎么在 view 理写代码,又或者,取值操作要写在其他的地方吗?或者可以告诉我,从什么地方获取帮助信息?

#6 楼 @msm 你 scaffold 生成模块的时候,会在 app/assets/js 下生成对应模块的 coffee 文件,在这里面写就行。。。或者后缀改成 js,写 js 代码。。。再或者自己组织具体文件放哪都可以的。。。

谢谢耐心解答,还想请教下,jQuery 返回的数值,怎样传给_path 这个方法呢?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号