如何将一个选择器和事件绑定到单选按钮

发布于 2024-10-05 06:53:53 字数 643 浏览 1 评论 0原文

我正在编辑这个问题显然我在加载文档时默认选中了“radio2”。之后用户可以选择“radio1”。

我有两部分代码:

选中时处理

if($("#radio2:checked") && $("#somehidden").val()==="ABC") {
     //Do some Set of actions 
    $("#txt1").val("BCD");
    $("#txt2").val("ZXY");
}

单击时处理

$("#radio2").bind('click',function(){
  if($("#somehidden").val()==="ABC") {
    $("#txt1").val("BCD");
    $("#txt2").val("ZXY");
  }     
});

我已经为加载文档编写了代码的第一部分我有相同的操作集和这些操作当我们点击时,我们在代码的第二部分中看到的结果是一样的。我的问题是我必须删除代码的第一部分,因为我已经在点击时具有隐藏值条件。我该如何处理两者? 我正在使用 trigger() 来选择它。我不想那样做。

I am Editing this question Clearly I have "radio2" checked as default on loading the document. After that the user can select "radio1".

I have two parts of code:

Handle when checked

if($("#radio2:checked") && $("#somehidden").val()==="ABC") {
     //Do some Set of actions 
    $("#txt1").val("BCD");
    $("#txt2").val("ZXY");
}

Handle When Clicked

$("#radio2").bind('click',function(){
  if($("#somehidden").val()==="ABC") {
    $("#txt1").val("BCD");
    $("#txt2").val("ZXY");
  }     
});

I have written the first part of the code for on load the document I have same set of actions and these actions appear the same when we click that we have seen in the second part of the code. My question is I have to remove the First part of code why because as I already have the hidden value condition on the click. How can I handle both?
I am using trigger() to select it. I don't want to do that.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

油焖大侠 2024-10-12 06:53:53

使用 trigger 触发事件。

$("#radio1").bind('click',function(){
    alert("Checked");
}).trigger('click'); //on ready;

Use trigger to trigger the event.

$("#radio1").bind('click',function(){
    alert("Checked");
}).trigger('click'); //on ready;
旧时光的容颜 2024-10-12 06:53:53

试试这个:

$(function() {
  $("#radio1").bind('click',function(){
    alert("Checked");
  });

  $("#radio1").click(); // on ready
});

Try this:

$(function() {
  $("#radio1").bind('click',function(){
    alert("Checked");
  });

  $("#radio1").click(); // on ready
});
樱娆 2024-10-12 06:53:53
$(function() {
  var $radio1 = $("#radio1"),
      actionIfChecked = function() {
        alert("Checked");
      };

  $(window).load(function() {
    if ($radio1.is(":checked")) actionIfChecked();
  });

  $radio1.click(actionIfChecked);
});

编辑:从其他回复来看,我可能误解了这个问题。

$(function() {
  var $radio1 = $("#radio1"),
      actionIfChecked = function() {
        alert("Checked");
      };

  $(window).load(function() {
    if ($radio1.is(":checked")) actionIfChecked();
  });

  $radio1.click(actionIfChecked);
});

Edit: Its possible I misinterpreted the question, judging by the other responses.

甜宝宝 2024-10-12 06:53:53
$(function() {
  $("#radio1").bind('click',function(){
    if ($(this).is(":checked") {
       // Do your stuff
    }
  })
});
$(function() {
  $("#radio1").bind('click',function(){
    if ($(this).is(":checked") {
       // Do your stuff
    }
  })
});
黑白记忆 2024-10-12 06:53:53

我不确定这是否是您正在寻找的内容,但它可能会有所帮助:

if($("#radio1").attr("checked")){
    alert("Checked");
}

$(function() {
    $("#radio1").bind('click',function(){
        if(this.checked){
            alert("Checked");
        }
    });
});

I'm not sure if this is what you're looking for but it might help:

if($("#radio1").attr("checked")){
    alert("Checked");
}

$(function() {
    $("#radio1").bind('click',function(){
        if(this.checked){
            alert("Checked");
        }
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文