我想在选中单选按钮之一时隐藏验证消息。

我尝试使用事件click,change和on(“ change”,function(){...})

JQuery的版本是1.10.2

$(document).ready(function () {
    $("#radioButton1").on("change", function () {
        var isChecked = $("#radioButton1").is(":checked");
        if (isChecked)
            $("#validationMsg").text("");
        else
            $("#validationMsg").text("Please select something from above").css("color", "red");
    });

    $("#radioButton2").change(function () {
        var isChecked = $("#radioButton2").is(":checked");
        if (isChecked)
            $("#validationMsg").text("");
        else
            $("#validationMsg").text("Please select something from above").css("color", "red");
    });
});

最佳答案

您的代码很好,应该可以工作。我会说问题出在别的地方,所以如果您也附上html,那就太好了,也许那里有问题。

您可以检查它是否适用于我的Codepen:

https://codepen.io/MaimunoDampalo/pen/WBBdaZ

<div>
  <label>foo?
    <input name="foobar" type="radio" value="foo" id="radioButton1"/>
  </label>
  <label>bar?
    <input name="foobar" type="radio" value="bar" id="radioButton2" />
  </label>
</div>

  $(document).ready(function () {
    $("#radioButton1").on('change', function () {
        var isChecked = $("#radioButton1").is(":checked");
        if (isChecked) {
          alert("button1 true")
        }
    });
    $("#radioButton2").on("change", function () {
        var isChecked = $("#radioButton2").is(":checked");
        if (isChecked) {
          alert("button2 true")
        }
    });
  });

关于javascript - 应该触发哪个事件,以便在选中单选按钮时发生某些事情?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56471428/

10-12 02:42