ラジオボタンを検証するためにこのコードを試しました:
<html>
<head>
<script src="jquery-1.8.3.js" type="text/javascript">
</script>
<script src="jquery.validate.js" type="text/javascript">
</script>
<script>
$(document).ready(function(){
$("#myform").validate({
rules:{
username:{
required:true,
alphanumeric:true
}
gender:"required",
},
messages:{
username:
{
required:"username cannot be empty",
alphanumeric:"username needs to be alphanumeric"
}
gender:{
required:"specify this field",
}
}
});
});
</script>
<style type="text/css">
label.error
{
color:red;
padding-left:.5em;
}
</style>
</head>
<body>
<form id="myform" action="r.html">
<table>
<tr>
<td><label for="username">Username<em>*</em>:</td></label><td><input type="text" id="username" name="username"/></td>
</tr>
<tr>
<td><label for="gender" validate="required:true" class="required">Gender<em>*</em>: </label></td><td><input type="radio" id="gender" name="gender" value="male"/>Male</td>
</tr>
<tr>
<td></td><td><input type="radio" id="gender" name="gender" value="female"/>Female</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="submit" id="submit"/></td>
</tr>
</table>
</form>
</body>
</html>
このコードを試したところ、性別フィールドは検証されていますが、性別と男性の属性の間にエラーメッセージが表示されています。ただし、男性の属性の0.5em
後に表示する必要があります。
英数字の検証はまったく機能していません。誰かが私を助けてください。前もって感謝します。