【问题标题】:radio click on text in an easier way以更简单的方式无线电单击文本
【发布时间】:2014-04-03 08:49:25
【问题描述】:

我使用了一个主题,它可以为我提供漂亮的 UI

代码有点脏,因为我需要为每个输入指定一个唯一的 id,

还有其他方法吗?

我用Haml写的

%input.ace{id: "radio_field_1", name: "radio_field[]", type: "radio", value: "1"}/
%label.lbl{for: "radio_field_1"} 
  radio option 1

%input.ace{id: "radio_field_2",name: "radio_field[]", type: "radio", value: "2"}/
%label.lbl{for: "radio_field_2"} radio option 2

%input.ace{id: "radio_field_3",name: "radio_field[]", type: "radio", value: "3"}/
%label.lbl{for: "radio_field_3"} radio option 3

HTML 输出

<input class="ace" id="radio_field_1" name="radio_field[]" type="radio" value="1">
<label class="lbl" for="radio_field_1">
      radio option 1
    </label>

【问题讨论】:

  • 不熟悉 HAML,但您可以将 input 包装为 label 元素。

标签: css ruby-on-rails haml


【解决方案1】:

您应该使用 rails form helper,而不是纯 HTML,来创建您的表单:

- form_tag "/some_path" do
  - 3..times do |i| 
      = radio_button_tag 'radio_field', i, id: "radio_field_#{i}"
      = label_tag 'radio_field, 'radio button #{i}'

这应该可行 - 如果不可行会进一步帮助

【讨论】:

  • 但是如果我的无线电文本radio option X 是dirrent 怎么办?
  • 你可以改变它们没问题!我只是在回答您在问题中发布的内容-如果您更新了实际详细信息,我将能够更新我的答案:)
猜你喜欢
  • 2016-10-23
  • 2020-04-14
  • 2016-11-17
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多