javascript - 使用 jQuery 单击选择单选按钮

标签 javascript jquery ruby-on-rails

我正在尝试使用 jQuery 选择单击时的单选按钮。但我似乎无法让它发挥作用。这是我当前的尝试。

JS

$(document).ready(function() {
  $("#payment").click(function(event) {
    event.preventDefault()
    $("input:radio[name=slug_tier_1]").attr("checked", true)
  })
});

HTML

  <label class="plans__tier-1__actions">
    <%= radio_button_tag "slug", "tier_1", required: true %>
    <a href="#" class="button" id="payment">Select</a>
  </label>

名称截图

enter image description here 这似乎应该有效?有什么事情突然发生在你​​身上吗?

最佳答案

$("input[type='radio'][name='slug_tier_1']").attr("checked", true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="slug_tier_1">

如果输入的名称在渲染的 HTML 中相同,则选择器应该是

$("input[type='radio'][name='slug_tier_1']").attr("checked", true);

应该像 [] 中的任何其他属性一样给出类型。此外,名称应该用引号引起来。请参阅link

来自 RoR Docs

radio_button_tag 'gender', 'male'
# => <input id="gender_male" name="gender" type="radio" value="male" />

所以在这种情况下,名称应该只是slugslug_tier_1 是元素的 ID。

要么尝试

$("input[type='radio'][id='slug_tier_1']").attr("checked", true);

或者

$("input[type='radio'][name='slug']").attr("checked", true);

关于javascript - 使用 jQuery 单击选择单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43421531/

相关文章:

javascript - 无法从 StripePaymentIntent 对象检索元数据

javascript - 在表格单元格的开头插入复选框

javascript - 按钮添加一行并从文本字段输入单元格值

javascript - Express.js : regex in route

javascript - 悬停时更改表格行颜色(jQuery 或 CSS)

ruby-on-rails - rails + sqlite - 由于外键问题,无法从数据库中删除列

ruby-on-rails - 创建一个选择标签,其中一些选项已分组,其他选项未分组

java - ruby-aes 默认使用填充吗?

javascript - 有没有办法在Javascript中通过lodash按多个字段对数据进行分组

javascript - 在 javascript 中重新加载 div 在 div 中加载完整页面