【问题标题】:Call function on previously selected radio button with the same name在以前选择的同名单选按钮上调用函数
【发布时间】:2019-04-05 10:06:16
【问题描述】:

您好,我有一些具有不同单选组名称的单选按钮。我想为该特定组调用先前选择的单选按钮上的函数。

如果我选中单选按钮,然后从同一组中选择不同的单选按钮。我想在jQuery中同组的先前选择的单选按钮上调用函数或添加类。

这是示例代码 -

RadioGroup1Button 1: <input type='radio' name='radioGroup1' /><br />
RadioGroup1Button 2: <input type='radio' name='radioGroup1' /><br />
RadioGroup2Button 1: <input type='radio' name='radioGroup2' /><br />
RadioGroup2Button 2: <input type='radio' name='radioGroup2' /><br />
RadioGroup2Button 3: <input type='radio' name='radioGroup2' /><br />

请帮忙

【问题讨论】:

  • 你能展示一下你尝试过的东西吗?
  • 您想检查多个同名收音机吗? --- 尝试使用复选框...

标签: javascript jquery radio-button


【解决方案1】:

你想要这样的东西吗?

$("input:radio").on("mousedown", function() {
  var name = $(this).attr("name");
  if ($("input:radio[name='" + name + "']:checked").length == 1 && $(this).is(":not(:checked)")) {
    $("input:radio[name='" + name + "']").removeClass("PrevChecked");
    $("input:radio[name='" + name + "']:checked").addClass("PrevChecked");
  }
});

演示

$("input:radio").on("mousedown", function() {
  var name = $(this).attr("name");
  if ($("input:radio[name='" + name + "']:checked").length == 1 && $(this).is(":not(:checked)")) {
    $("input:radio[name='" + name + "']").removeClass("PrevChecked");
    $("input:radio[name='" + name + "']:checked").addClass("PrevChecked");
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
RadioGroup1Button 1: <input type='radio' name='radioGroup1' /><br /> RadioGroup1Button 2: <input type='radio' name='radioGroup1' /><br /> RadioGroup2Button 1: <input type='radio' name='radioGroup2' /><br /> RadioGroup2Button 2: <input type='radio' name='radioGroup2'
/><br /> RadioGroup2Button 3: <input type='radio' name='radioGroup2' /><br />

【讨论】:

  • 是的,这正是我想要的。谢谢
  • @Akshay 没问题,很乐意提供帮助
猜你喜欢
  • 1970-01-01
  • 2017-03-29
  • 2015-11-26
  • 2017-07-24
  • 1970-01-01
  • 2016-05-03
  • 1970-01-01
  • 1970-01-01
  • 2021-02-09
相关资源
最近更新 更多