对不起,如果这个问题以前被问过。
我有一个简单的 HTML 表格,并通过 jQuery 添加了一些隐藏/取消隐藏功能。
该表在 Chrome
24.0.1312.52 m
和 IE8+ 中运行良好。但是,当我在 Firefox 中刷新网页时
15.0.1
,之前填写的表格不会被重置。以前有人有过这种经历吗?我需要添加一些东西让 jQuery 重置表单吗?
下面是我的代码和jsfiddle的链接。感谢您的任何建议!
HTML:
<table>
<tr>
<th>
<label for="id_application">Application:</label>
</th>
<td>
<select name="application" id="id_application">
<option value="">Make a selection</option>
<option value="a">Aerial</option>
<option value="b">Ground</option>
<option value="c">Orchard/Airblast</option>
</select>
</td>
</tr>
<tr>
<th>
<label for="id_boom_height">Boom height:</label>
</th>
<td>
<select name="boom_height" id="id_boom_height">
<option value="">Make a selection</option>
<option value="1">Low</option>
<option value="2">High</option>
</select>
</td>
</tr>
<tr>
<th>
<label for="id_orchard_type">Orchard type:</label>
</th>
<td>
<select name="orchard_type" id="id_orchard_type">
<option value="">Make a selection</option>
<option value="1">Vineyard in leaf</option>
<option value="2">Orchard or dormant vineyard</option>
</select>
</td>
</tr>
</table>
JS
$(document).ready(function () {
$('#id_boom_height').closest('tr').hide();
$('#id_orchard_type').closest('tr').hide();
$('#id_application').change(function () {
$('#id_boom_height').closest('tr').hide();
$('#id_orchard_type').closest('tr').hide();
if ($(this).val() == "b") {
$('#id_boom_height').closest('tr').show();
$('#id_orchard_type').closest('tr').hide();
} else if ($(this).val() == "a") {
$('#id_boom_height').closest('tr').hide();
$('#id_orchard_type').closest('tr').hide();
} else if ($(this).val() == "c") {
$('#id_boom_height').closest('tr').hide();
$('#id_orchard_type').closest('tr').show();
}
});
});
更新:
感谢 Hanlet Escaño 的帮助。我在表格中添加了一个重置按钮并将其绑定到页面刷新。因此,当我在 Firefox 中刷新页面时,我能够将表格更改为其默认状态。