我已根据下拉列表中选择的选项进行下拉选择并显示隐藏其他字段(在 div 内)。
此代码工作正常并根据选择显示隐藏,但是当我加载页面时,所有字段都是可见的。
另一件事是,例如,如果我想在选择选项 2 的情况下显示字段并将选项保存到数据库中,并且在重新加载页面时,它不会根据所选选项保存显示隐藏状态。
HTML
<select id="row1_layout_options" name="row1_layout_options">
<option value="Select Layout Type">Select Layout Type</option>
<option value="layout_type1">layout_type1</option>
<option value="layout_type2">layout_type2</option>
<option value="layout_type3">layout_type3</option>
<option value="layout_type4">layout_type4</option>
<option value="layout_type5">layout_type5</option>
<option value="layout_type6">layout_type6</option>
<option value="layout_type7">layout_type7</option>
<option value="layout_type8">layout_type8</option>
</select>
<div id="row1_col1_layout_type2">
<input type="text" class="qa-form-tall-text" value="" name="q2am_fp_row1_col1_layout_type2">
</div>
jQuery
$('#row1_layout_options').change(function() {
$('#row1_col1_layout_type1, #row1_col1_layout_type2, #row1_col1_layout_type3').hide();
$('#row1_col1_' + $(this).val()).show();
});
那么如何编写脚本,其中所有字段在页面加载时都隐藏,但它会根据所选选项保持显示隐藏状态。