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=" "
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 & ".  " & vraag & "<br/></label>")
response.write("<label class='error'></label>")
else
'display vraag
response.write("<fieldset class='form-question'>")
response.write("<legend>" & vraagdispnr & ".  " & 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",
});
});
次のようになります。
- 博士課程の学生はプロジェクトを継続しますか?
はい
いいえ
- 昨年の進捗は計画通りでしたか?
はい
いいえ、プロジェクトは予定より遅れています
- 来年度の計画はありますか?
はい
いいえ
- 来年は遅れが予想されますか?
はい
いいえ
- このプロモーションの進行状況について、追加のコメントはありますか?
したがって、標準である「はい」または「いいえ」フィールドの前後ではなく、質問テキストの後ろのエラーメッセージとして * が必要です。