select,radio 表單回顯避免使用jquery載入賦值
注意事項:
[html]
<html>
<body>
<form method="post" action="">
<!-- 如果表單中使用重設功能時,不推薦使用如下代碼 -->
<input type="radio" name="visible" value="1" />顯示<br>
<input type="radio" name="visible" value="0" />隱藏<br>
<select name="orderBy" id="orderBy">
<option value="0">0</option>
<option value="1">1</option>
</select><br>
<input type="reset">
</form>
</body>
</html>
<html>
<body>
<form method="post" action="">
<!-- 如果表單中使用重設功能時,不推薦使用如下代碼 -->
<input type="radio" name="visible" value="1" />顯示<br>
<input type="radio" name="visible" value="0" />隱藏<br>
<select name="orderBy" id="orderBy">
<option value="0">0</option>
<option value="1">1</option>
</select><br>
<input type="reset">
</form>
</body>
</html>
不推薦:使用如下js代碼
[javascript]
<script type="text/javascript">
<!--
$(function(){
//回顯時並不是真是資料的預設值
$("input[type=radio][name=visible]").each(function() {
if ($(this).val() == '${teacher.visible}') {
$(this).attr("checked", "checked");
}
});
$("#orderBy option").each(function() {
if ($(this).val() == '${teacher.orderBy}') {
$(this).attr("selected", "selected");
}
});
});
//-->
</script>
<script type="text/javascript">
<!--
$(function(){
//回顯時並不是真是資料的預設值
$("input[type=radio][name=visible]").each(function() {
if ($(this).val() == '${teacher.visible}') {
$(this).attr("checked", "checked");
}
});
$("#orderBy option").each(function() {
if ($(this).val() == '${teacher.orderBy}') {
$(this).attr("selected", "selected");
}
});
});
//-->
</script>
最好的做法是:在jsp頁面進行邏輯判斷
[html]
<!-- 推薦使用如下代碼 -->
<input type="radio" name="visible" value="1" <c:if test="${teacher.visible==1}">checked="checked"</c:if>/>顯示<br>
<input type="radio" name="visible" value="0" <c:if test="${teacher.visible==0}">checked="checked"</c:if>/>隱藏<br>
<!-- 推薦使用如下代碼 -->
<input type="radio" name="visible" value="1" <c:if test="${teacher.visible==1}">checked="checked"</c:if>/>顯示<br>
<input type="radio" name="visible" value="0" <c:if test="${teacher.visible==0}">checked="checked"</c:if>/>隱藏<br>