我有以下 .jsp 页面,当我使用 eclipse 浏览器(本质上是 IE)时,它可以完全工作,但它根本没有在 firefox 中注册:
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="jquery.validate.js"></script>
<script>
$(function() {
$( "#datepicker" ).datepicker({
changeMonth: true,
changeYear: true
});
$( "#datepicker" ).datepicker( "option", "dateFormat", "dd/mm/yy" );
$().ready(function() {
$("#commentForm").validate({
rules: {
ime: "required",
prezime: "required",
datepicker: {
minlength: 10,
dateISO: true
}
}
});
});
});
</script>
<style type="text/css">
table.tablesorter {
width: 80%;
}
</style>
以及下表:
<table class="tablesorter">
<tr><th colspan="2"><c:out value="${naslov}"/></th></tr>`
<form action="ClanPostaveServlet" id="commentForm" method="post" accept-charset="UTF-8">
<tr>
<td>Ime*:</td>
<td><input id="ime" type="text" name="ime" value="${clanPostave.ime}" size="40"/></td>
</tr>
<tr>
<td>Prezime*:</td>
<td><input id="prezime" type="text" name="prezime" value="${clanPostave.prezime}" size="40"/></td>
</tr>
<tr>
<td>Mesto rođenja:</td>
<td><input type="text" name="mestoRodjenja" value="${clanPostave.mestoRodjenja}" size="40"/></td>
</tr>
<tr>
<td>Datum rođenja:</td>
<td><input type="text" id="datepicker" name="datumRodjenja" value="${clanPostave.datumRodjenja}" maxlength="10" size="10"/></td>
</tr>
<tr>
<td>Biografija:</td>
<td><textarea name="biografija" rows="3" cols="29"><c:out value="${clanPostave.biografija}"/></textarea></td>
</tr>
<input type="hidden" name="mode" value="${mode}"/>
<input type="hidden" name="entity" value="${entity}"/>
<input type="hidden" name="naslov" value="${naslov}"/>
<tr>
<td colspan="2"><input type="submit" value="Sačuvaj"/></td>
</tr>
</form>
</table>
现在,这适用于 IE。以前,我在每个输入字段中都有属性,而不是在标题中的脚本标记之间。在 IE 中,我有<input id="prezime" type="text" name="prezime" value="${clanPostave.prezime}" size="40" required/>
并且这也有效。
我只是在学习 jQuery,所以我可能会遗漏一些微不足道的东西。任何其他信息(除了答案)将不胜感激。