フロントエンドに表示されるワードプレスのプラグインでフォームを作成しています。JQuery検証方法を使用すると、各エラーを各フィールドの下に正確に配置するのに問題があります。
だから、これは私のスクリプトです:
function validate_init() { ?>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#form_register').validate({
rules: {
ragsoc: {
required: true,
minlength: 2
},
piva: {
required: true,
digits: true,
},
gruppo: {
required: true,
},
},
messages: {
ragsoc: "Inserire la ragione sociale.",
piva: "Solo numeri accettati.",
gruppo: "inserire un valore.",
},
errorElement: "div",
errorPlacement: function(error, element) {
error.insertAfter(element);
},
});
});
</script>
<?php }
add_action('wp_footer', 'validate_init', 999);
これが私のフォームです:
<?php echo '<form id="form_register" method="post" action="'.$pluginfolder.'/submit.php">'; ?>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td colspan="3"><label for="ragsoc">Ragione sociale *</label>
<input type="text" name="ragsoc" id="long" /></td>
</tr>
<tr>
<td><label for="piva">Partita Iva *</label>
<input type="text" name="piva" id="tris" /></td>
<td><label for="codfisc">Codice Fiscale</label>
<input type="text" name="codfisc" id="tris" /></td>
<td><label for="gruppo">Gruppo</label>
<input type="text" name="gruppo" id="tris" /></td>
</tr>
<tr>
<td>
<label for="codice">Codice</label>
<input type="text" name="codice" id="tris" />
</td>
<td>
<label for="insegna">Insegna *</label>
<select id="tris" name="insegna">
<option value=""><em>Scegli...</em></option>
<option value="option_1">option_1</option>
<option value="option_2">option_2</option>
</select>
</td>
<td>
<label for="rapporto">Rapporto *</label>
<select id="tris" name="rapporto">
<option value=""><em>Scegli...</em></option>
<option value="option_1">option_1</option>
<option value="option_2">option_2</option>
<option value="option_3">option_3</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="button" id="button" value="Invia" />
<input type="reset" name="button2" id="button2" value="Cancella" />
</tr>
</table>
</form>
最後に、これは私のcssです:
div.error{
color: #f33;
padding: 0;
margin: 2px 0 0 0;
font-size: 0.7em;
padding-left: 18px;
background-image: url('error.png');
background-position: 0 0;
background-repeat: no-repeat; }
すべて正常に動作していますが、次の画像のようにエラーが重なっている 3 つの列フィールドのエラー メッセージの位置が正しくありません。
この効果を得るにはどうすればよいですか (Photoshop で変更):
前もって感謝します。