为jquery添加rails输入名称时出现问题

Trouble adding rails input name for jquery

本文关键字:问题 jquery 添加 rails 输入      更新时间:2023-09-26

我正试图从Rails4表单中获取点击单选按钮的id

$("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">

提前感谢!!

我最终将此作为我的最终解决方案

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

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

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