【发布时间】:2017-01-10 11:01:56
【问题描述】:
这是我的代码。当我验证它的性别和爱好时,会在第一个无线电输入之后而不是最后出现一条消息, 我已经尝试过错误放置,但机器人还在工作吗?
<tr>
<td>Gender:</td>
<td>
<input type="radio" name="gender" value="male" <?php if($a['gender']=='male'){ ?> checked <?php } ?> >Male
<input type="radio" name="gender" value="female" <?php if($a['gender']=='female'){ ?> checked <?php } ?> >Female
</td>
<td class="err"></td>
</tr>
<tr>
<td>Hobbies:</td>
<td>
<input type="checkbox" name="hobbies[]" value="cricket" <?php if(in_array(cricket,$a['hobbies'])){ ?> checked <?php } ?> >Cricket
<input type="checkbox" name="hobbies[]" value="chess" <?php if(in_array(chess,$a['hobbies'])){ ?> checked <?php } ?>>chess
<input type="checkbox" name="hobbies[]" value="wally" <?php if(in_array(wally,$a['hobbies'])){ ?> checked <?php } ?>>Wally
<input type="checkbox" name="hobbies[]" value="football" <?php if(in_array(football,$a['hobbies'])){ ?> checked <?php } ?>>football
</td>
<td class="err"></td>
</tr>
jquery
<script>
errorPlacement: function(error, element) {
if (element.attr("name") == "gender" )
error.insertAfter(".err");
else if (element.attr("name") == "hobbies" )
error.insertAfter(".err");
else
error.insertAfter(element);
}
</script>
【问题讨论】:
-
$(element).closest('td').next().find('.err').html(error);
-
我的输入文本很少,只有一种性别和一种爱好,那么如何将不同的位置应用到它们上面不起作用?
标签: javascript php jquery validation