0

複雑な登録フォームを作成しています。私は多くの Jquery.validation を行っており、1 つのフォーム要素を除いて完全に機能します。そのフォーム要素は 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 でエラー メッセージを表示する必要がありますが、機能しません。それは何もしません。ロード時に div_muayenehane が無効になっているため、「.on」イベントなどを使用する必要があると思いますか?

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")

クラスには .(ドット) を、ID には # を使用する必要があります。

于 2013-03-06T08:16:48.390 に答える