1. <tfoot id='mFju8'></tfoot>
      <bdo id='mFju8'></bdo><ul id='mFju8'></ul>
  2. <i id='mFju8'><tr id='mFju8'><dt id='mFju8'><q id='mFju8'><span id='mFju8'><b id='mFju8'><form id='mFju8'><ins id='mFju8'></ins><ul id='mFju8'></ul><sub id='mFju8'></sub></form><legend id='mFju8'></legend><bdo id='mFju8'><pre id='mFju8'><center id='mFju8'></center></pre></bdo></b><th id='mFju8'></th></span></q></dt></tr></i><div id='mFju8'><tfoot id='mFju8'></tfoot><dl id='mFju8'><fieldset id='mFju8'></fieldset></dl></div>

    <legend id='mFju8'><style id='mFju8'><dir id='mFju8'><q id='mFju8'></q></dir></style></legend>

      <small id='mFju8'></small><noframes id='mFju8'>

      jQuery $("#radioButton").change(...) 在取消选择期间未触发

      时间:2023-10-21

            <bdo id='T6g4w'></bdo><ul id='T6g4w'></ul>
              <tbody id='T6g4w'></tbody>
          • <tfoot id='T6g4w'></tfoot>
            <i id='T6g4w'><tr id='T6g4w'><dt id='T6g4w'><q id='T6g4w'><span id='T6g4w'><b id='T6g4w'><form id='T6g4w'><ins id='T6g4w'></ins><ul id='T6g4w'></ul><sub id='T6g4w'></sub></form><legend id='T6g4w'></legend><bdo id='T6g4w'><pre id='T6g4w'><center id='T6g4w'></center></pre></bdo></b><th id='T6g4w'></th></span></q></dt></tr></i><div id='T6g4w'><tfoot id='T6g4w'></tfoot><dl id='T6g4w'><fieldset id='T6g4w'></fieldset></dl></div>
                <legend id='T6g4w'><style id='T6g4w'><dir id='T6g4w'><q id='T6g4w'></q></dir></style></legend>

                <small id='T6g4w'></small><noframes id='T6g4w'>

                本文介绍了jQuery $("#radioButton").change(...) 在取消选择期间未触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                大约一个月前,米特的问题无人回答.可悲的是,我现在也遇到了同样的情况.

                About a month ago Mitt’s question went unanswered. Sadly, I’m running into the same situation now.

                http://api.jquery.com/change/#comment-133939395

                情况如下:我正在使用 jQuery 来捕获单选按钮中的更改.当单选按钮被选中时,我启用了一个编辑框.当取消选择单选按钮时,我希望禁用编辑框.

                Here’s the situation: I’m using jQuery to capture the changes in a radio button. When the radio button is selected I enable an edit box. When the radio button is de-selected, I would like the edit box to be disabled.

                启用工作.当我在组中选择不同的单选按钮时,change 事件not 被触发.有谁知道如何解决这个问题?

                The enabling works. When I choose a different radio button in the group, the change event is not fired. Does anyone know how to fix this?

                <input type="radio" id="r1" name="someRadioGroup"/> 
                
                <script type="text/javascript">
                    $("#r1").change(function () {
                        if ($("#r1").attr("checked")) {
                            $('#r1edit:input').removeAttr('disabled');
                        }
                        else {
                            $('#r1edit:input').attr('disabled', true);
                        }
                    });
                </script>
                

                推荐答案

                看起来 change() 函数仅在您选中一个单选按钮时调用,而不是在您取消选中它时调用.我使用的解决方案是将更改事件绑定到每个单选按钮:

                Looks like the change() function is only called when you check a radio button, not when you uncheck it. The solution I used is to bind the change event to every radio button:

                $("#r1, #r2, #r3").change(function () {
                

                或者您可以为所有单选按钮指定相同的名称:

                Or you could give all the radio buttons the same name:

                $("input[name=someRadioGroup]:radio").change(function () {
                

                这是一个有效的 jsfiddle 示例(更新自 Chris Porter 的评论.)

                Here's a working jsfiddle example (updated from Chris Porter's comment.)

                根据@Ray 的评论,您应该避免使用带有 . 的名称.这些名称在 jQuery 1.7.2 中有效,但在其他版本中无效(jsfiddle 示例.).

                Per @Ray's comment, you should avoid using names with . in them. Those names work in jQuery 1.7.2 but not in other versions (jsfiddle example.).

                这篇关于jQuery $("#radioButton").change(...) 在取消选择期间未触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:为什么单选按钮不能“只读"? 下一篇:div上的标签索引

                相关文章

                  <bdo id='xuWdj'></bdo><ul id='xuWdj'></ul>
              1. <i id='xuWdj'><tr id='xuWdj'><dt id='xuWdj'><q id='xuWdj'><span id='xuWdj'><b id='xuWdj'><form id='xuWdj'><ins id='xuWdj'></ins><ul id='xuWdj'></ul><sub id='xuWdj'></sub></form><legend id='xuWdj'></legend><bdo id='xuWdj'><pre id='xuWdj'><center id='xuWdj'></center></pre></bdo></b><th id='xuWdj'></th></span></q></dt></tr></i><div id='xuWdj'><tfoot id='xuWdj'></tfoot><dl id='xuWdj'><fieldset id='xuWdj'></fieldset></dl></div>
                  <tfoot id='xuWdj'></tfoot>

                  <small id='xuWdj'></small><noframes id='xuWdj'>

                  1. <legend id='xuWdj'><style id='xuWdj'><dir id='xuWdj'><q id='xuWdj'></q></dir></style></legend>