• <legend id='DFxR1'><style id='DFxR1'><dir id='DFxR1'><q id='DFxR1'></q></dir></style></legend>
      <bdo id='DFxR1'></bdo><ul id='DFxR1'></ul>

      <tfoot id='DFxR1'></tfoot>

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

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

        Jquery 验证错误放置(单选按钮)

        时间:2023-10-20

          <bdo id='DZoKa'></bdo><ul id='DZoKa'></ul>
            <tfoot id='DZoKa'></tfoot>
            1. <legend id='DZoKa'><style id='DZoKa'><dir id='DZoKa'><q id='DZoKa'></q></dir></style></legend>
            2. <small id='DZoKa'></small><noframes id='DZoKa'>

            3. <i id='DZoKa'><tr id='DZoKa'><dt id='DZoKa'><q id='DZoKa'><span id='DZoKa'><b id='DZoKa'><form id='DZoKa'><ins id='DZoKa'></ins><ul id='DZoKa'></ul><sub id='DZoKa'></sub></form><legend id='DZoKa'></legend><bdo id='DZoKa'><pre id='DZoKa'><center id='DZoKa'></center></pre></bdo></b><th id='DZoKa'></th></span></q></dt></tr></i><div id='DZoKa'><tfoot id='DZoKa'></tfoot><dl id='DZoKa'><fieldset id='DZoKa'></fieldset></dl></div>
                  <tbody id='DZoKa'></tbody>
                  本文介绍了Jquery 验证错误放置(单选按钮)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试使用 Jquery 验证插件来验证我的表单.我的大多数输入元素的右侧都出现了错误消息,但单选按钮给我带来的只是麻烦.

                  I'm trying to use the Jquery validation plugin to validate my form. I have error messages appearing to the right of most of my input elements, but radio buttons are giving me nothing but trouble.

                  如果我没有为 div.group 类指定宽度,则错误消息会出现在整个页面的外部(因为我假设 div 宽度是页面的 100%?)不做任何事情会导致错误消息出现在第一个单选按钮而不是第二个之后.我不能硬编码宽度,因为我想在几个宽度的无线电组上使用它.我怎样才能让它出现在单选按钮中单选按钮结束的地方的右边缘?

                  If I don't give a width for the div.group class, the error message appears on the outside of the full page (since I assume the div width is 100% of the page?) Not doing anything causes the error message to appear after the first radio button instead of the 2nd. I can't hardcode a width, since i want to use it on radio groups of several widths. How can I just make it appear at the right edge of wherever the radio buttons in the Radio buttons ends?

                  谢谢!

                  var validator = $("#myForm").validate({
                          errorElement: "div",
                          wrapper: "div",  // a wrapper around the error message
                          errorPlacement: function(error, element) {
                  
                              if (element.parent().hasClass('group')){
                                  element = element.parent();
                              }
                  
                  
                              offset = element.offset();
                              error.insertBefore(element)
                              error.addClass('message');  // add a class to the wrapper
                              error.css('position', 'absolute');
                              error.css('left', offset.left + element.outerWidth());
                              error.css('top', offset.top);
                      }
                  });
                  

                  然后

                  <p>
                      <div class="group">
                          <label>Gender</label>
                          Male: <input id="gender_male" type="radio" name="gender" class="required" value="Male" />
                          Female: <input id="gender_female" type="radio" name="gender" class="required" value="Female"  />
                      </div>
                  

                  也许只是一种让错误消息出现在组中最后一个单选按钮之后的方法?如果我可以得到最后一个元素的句柄,我可以相应地更改偏移量.

                  Maybe just a way to have the error message appear after the last radio button in the group? If I could get a handle to the last element, I could change the offset accordingly.

                  啊哈,我刚刚使用了 div.group{display:inline-block;}.

                  Aha, I just used div.group{display:inline-block;}.

                  推荐答案

                  您还可以使用此方法将特定字段的错误放置在您想要的任何位置.

                  You can also use this method to place an error for a specific field wherever you want.

                  errorPlacement: function(error, element) {
                    if (element.attr("name") == "PhoneFirst" || element.attr("name") == "PhoneMiddle" || element.attr("name") == "PhoneLast") {
                       error.insertAfter("#requestorPhoneLast");
                    } else {
                       error.insertAfter(element);
                    }
                  },
                  

                  这篇关于Jquery 验证错误放置(单选按钮)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在没有表单的情况下循环单选按钮组? 下一篇:如何使用 CSS 为 HTML 表单中的单选按钮制作多行、垂直和水平对齐的标签?

                  相关文章

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

                  <tfoot id='vcXMo'></tfoot>

                    • <bdo id='vcXMo'></bdo><ul id='vcXMo'></ul>

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