0

SQL db から質問を作成する動的フォームがあります。質問テキスト自体はラベルまたは凡例にあります。その下に、オプション、チェックボックス、またはテキスト入力フィールドが表示されます。送信後、jquery でエラーをチェックしますが、エラー テキストの配置は、オプション、チェックボックス、またはテキスト フィールドの前後にあります。質問テキストの後に * だけが必要です。どうすればそれを手に入れることができますか?

HTML フォーム コードの一部は次のとおりです。

<table border=0 style="width:99%">
    <tr><td colspan="3">
    <form id="myform" method="post" action="processform.asp" name="myform" novalidate="novalidate">
    <%
    for i = 0 To ubound(arrVragen, 2)
        vraagnr = arrVragen(0,i)
        vragenlijstnr = arrVragen(1,i)
        vraagdispnr = arrVragen(2,i)
        vraagtype = arrVragen(3,i)
        vraag = arrVragen(vraagNLEN,i)
        vraagMandatory = arrVragen(6,i)
        vraagConditional = arrVragen(7,i)
        vraagVolgorde = arrVragen(8,i)
        if vraagMandatory=0 then
            req="&nbsp"
        else
            req="required"
        end if
        if vraagConditional = 1 then
            'lookup SourceCondition en TargetCondition en LogicSelect in arrConditionalLogic
            lookuplogic vraagnr
            'display vraag
            depends="q"&source&logic&"a"&answerinput
'response.write(depends)
            response.write("<fieldset class='form-question' data-depends-on="&depends&">")
            response.write("<label>" & vraagdispnr & ". &nbsp" & vraag & "<br/></label>")
            response.write("<label class='error'></label>")
        else
            'display vraag
            response.write("<fieldset class='form-question'>")
            response.write("<legend>" & vraagdispnr & ". &nbsp" & vraag & "</legend>")
            response.write("<label class='error'></label>")
        end if
        'display mogelijke antwoorden
        add_answer vraagnr, vraagtype, req
        response.write("</fieldset>")
    next

jquery ピース:

$(document).ready(function() { 
        $("#errmessage").hide();
        $("#myform").onsubmit = function (f) {
            f.preventDefault();
            }; 
        $("#myform").validate({
            errorPlacement: function (error, element) {
                $("#errmessage").show();
            error.insertBefore(element);
                //error.appendTo($('label[div="' + $(element).attr('id') + '"]', form));
                //error.insertBefore(element.parent());
                 //error.appendTo('#error');
                //error.insertAfter($(element).parents('label').prev($('.form-question'))); 
            },
            ignore: ":hidden",
        });
    });

次のようになります。

  1. 博士課程の学生はプロジェクトを継続しますか?

はい

いいえ

  1. 昨年の進捗は計画通りでしたか?

はい

いいえ、プロジェクトは予定より遅れています

  1. 来年度の計画はありますか?

はい

いいえ

  1. 来年は遅れが予想されますか?

はい

いいえ

  1. このプロモーションの進行状況について、追加のコメントはありますか?

したがって、標準である「はい」または「いいえ」フィールドの前後ではなく、質問テキストの後ろのエラーメッセージとして * が必要です。

4

1 に答える 1