【问题标题】:Trouble adding rails input name for jquery为jquery添加rails输入名称时遇到问题
【发布时间】:2015-12-16 23:07:12
【问题描述】:

我正在尝试从 Rails 4 表单中获取单击单选按钮的 ID。我正在尝试使用一些 jQuery,例如:

$("input:radio[name=client_account]").click(function() {
    var value = $(this).val();
    alert(value);
    var id= $(this).attr('id');
    alert(id);
});

但单选按钮的“名称”是“client_account[client_account_attributes][org_type]”

我有一个在表单中呈现的“f.collection_radio_buttons”集。我想创建一个“动态表单”,它将根据某些问题的答案显示和隐藏 div。但是我需要在单击时从选定的单选按钮中获取 id 或值,以便我可以确定要显示/隐藏哪些 div。

以下是 HTML 示例,以防万一:

<input type="radio" value="Other" name="client_account[client_account_info_attributes][org_type]" id="client_account_client_account_info_attributes_org_type_other">

提前致谢!!

【问题讨论】:

    标签: javascript jquery html ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    如果元素的名称有特殊字符,你可以引用它。

    var $button = $("[name='client_account[client_account_info_attributes][org_type]']");
    $button.click(function () {
       console.log($(this));
    });
    

    【讨论】:

      【解决方案2】:

      我最终将这个作为我的最终解决方案

        $("input:radio[name='client_account[client_account_info_attributes][org_type]']").click(function(event) {
      var value = (event.target.value); 
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-17
        • 1970-01-01
        • 1970-01-01
        • 2011-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多