如何获取最后选择的单选按钮 ID

How to get last selected radio button id

我有两个带有一些单选按钮的 UL 列表。现在我想从他们的 UL.

中获取最后一个 selected 单选按钮 ID attribute

例如:

我试过下面的代码,但没有正常工作。如果您尝试使用第一个 UL 中的 selecting 第一个单选按钮,您将收到 selected ID 的警报,但是当您从第二个 selected 单选按钮时UL 你会从第一个 UL 得到警报,而我不想要。 :(

我想从 UL.

中获取最后选中的单选按钮 ID

知道怎么做吗?

你能用这种方式检查一下吗:

现在再次更改第一个 UL 的单选按钮,然后更改我想要的 ID 单选按钮。

这是我的 JSFiddle.

谢谢。

$("#update_cart").click(function() {
  var radioID = $("input[type='radio']:checked").attr("id");
  if (radioID) {
    alert(radioID);
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<ul class="one">
  <li>
    <label for="1" class="label_check">
      <input type="radio" id="1" name="one" value="10">10
    </label>
  </li>

  <li>
    <label for="2" class="label_check">
      <input type="radio" id="2" name="one" value="20">20
    </label>
  </li>

  <li>
    <label for="3" class="label_check">
      <input type="radio" id="3" name="one" value="30">30
    </label>
  </li>

  <li>
    <label for="4" class="label_check">
      <input type="radio" id="4" name="one" value="40">40
    </label>
  </li>

  <li>
    <label for="5" class="label_check">
      <input type="radio" id="5" name="one" value="50">50
    </label>
  </li>
</ul>

<ul class="two">
  <li>
    <label for="6" class="label_check">
      <input type="radio" id="6" name="two" value="40">60
    </label>
  </li>

  <li>
    <label for="7" class="label_check">
      <input type="radio" id="7" name="two" value="70">70
    </label>
  </li>

  <li>
    <label for="8" class="label_check">
      <input type="radio" id="8" name="two" value="100">80
    </label>
  </li>

  <li>
    <label for="9" class="label_check">
      <input type="radio" id="9" name="two" value="120">90
    </label>
  </li>

  <li>
    <label for="10" class="label_check">
      <input type="radio" id="10" name="two" value="120">100
    </label>
  </li>
</ul>

<input type="button" id="update_cart" class="update_cart" value="Update Cart">

使用

$("#update_cart").click(function () {
  var radioID = $("input[type='radio'].active").attr("id");
  if (radioID) {
      alert(radioID);
  }
});

$("input[type='radio']").click(function(){
  $('.active').removeClass('active');
     $(this).addClass('active');
});

Working Demo