0

我正在做一个复杂的注册表单。我正在做很多 Jquery.validation 并且除了在一个表单元素上工作得很好。该表单元素是 input=text。它在开始时被禁用,如果选择了其中一个单选按钮,它就会被启用。所以,除了这个输入,我的验证系统按预期工作。

这是html代码...

    <form class="form_third">
      <div id="div_muayenehane" style="display:none">
         <div>Telefon&nbsp;<span id="Span13" style="font-size:11px;color:red"></div><div style="line-height: 3px">&nbsp;</div>
         <div><input type="text" id="txt_telefon" name="txt_telefon" style="width: 200px" class="blue_input required" minlength="11" maxlength="11" placeholder="02125556677"; /></div><div style="line-height: 6px">&nbsp;
      </div>
    </div>
    </form>

这是jquery代码...

$("#form_third").validate({
            submitHandler: function () {
                return false;
            },
            errorPlacement: function (error, element) {
                error.appendTo(element.parent().prev().prev().children('span'));
            },
            rules: {
                txt_telefon: {
                    required: true,
                    digits: true
                }
            }
        });

它应该验证 txt_telefon 并在 Span13 中显示错误消息,但它不起作用。它什么也没做。你认为我应该使用“.on”事件还是其他什么,因为 div_muayenehane 在加载时被禁用

4

3 回答 3

2

问题似乎在这里:

$("#form_third")

它应该是

$(".form_third")

因为“form_third”是类属性,而不是 id。

于 2013-03-06T08:12:14.137 回答
2

表单标签中的位变化<form id="form_third" class="form_third">

于 2013-03-06T08:20:43.333 回答
1

改变

$("#form_third")


to


$(".form_third")

您需要将 .(dot) 用于类,将 # 用于 Id。

于 2013-03-06T08:16:48.390 回答