我有一个单选按钮,单击该按钮可启用下拉菜单,并从下拉菜单中选择不同的值时,将显示不同的复选框。
现在,我想保留单选按钮的选择-然后选择下拉值及其在页面加载时的复选框。
设计类似于:
如果我仅选择第三个单选按钮,则会启用下拉菜单。
问题:
在页面刷新时,单选按钮再次被选择为第一个按钮。
下面是不同控件的ID。
1)对于“首选项”下拉列表:
<select name="Keys[]" id="key_" rel="" class="key-class" onchange="return getPreferenceValues(this, '');">
Key :
<option value="" alt="">Choose one</option>
<option value="25/checkbox//" alt="25">
Gender </option>
<option value="26/checkbox//" alt="26">
Marital Status </option>
<option value="27/radio//" alt="27">
Education Status </option>
<option value="28/checkbox//" alt="28">
Employment Status </option>
<option value="29/checkbox//" alt="29">
Professional Status </option>
<option value="30/checkbox//" alt="30">
Interests </option>
<option value="31/checkbox//" alt="31">
Age </option>
<option value="40/date/range/" alt="40">
DOB </option>
<option value="52/text//" alt="52">
Home City/Town </option>
<option value="53/text//" alt="53">
Year of Birth </option>
Delete
2)对于复选框:
<span id="valueResponse_" class="valueResponse-class"> Value :
<label id=""><input class="targetSetting" type="checkbox" name="Values[25][]" id="value_" value="207">Male</label>
<label id=""><input class="targetSetting" type="checkbox" name="Values[25][]" id="value_" value="208">Female</label>
<label id=""><input class="targetSetting" type="checkbox" name="Values[25][]" id="value_" value="209">Other</label>
<label id=""><input class="targetSetting" type="checkbox" name="Values[25][]" id="value_" value="0">Any</label>
<span style="color:red;" class="value-error-class" id="value_error_"></span>
</span>
单选按钮代码:
<input class="targetSettingRegisteredUsers inputabs" type="radio" id = "all_reg_users" name="target_criteria" value="registered_users" onclick="allregisteredCountFun()" checked="checked"> Select All Registered Users<br><br>
<input class="inputabs" type="radio" id = "all_optedIn_users" name="target_criteria" value="optedin_users" onclick="optedinCountFun();"> Select All Opted-In Users<br><br>
<input class="inputabs" type="radio" id ="pref_checkbox" name="target_criteria" value="preference_based_users" onclick="preferenceBasedCountFun()"> Select based on preference<br><br>
答案 0 :(得分:0)
我已经像您一样在示例页面的底部添加了一些功能,这些功能可以设置最后一次选择的单选按钮检查的值,并在页面加载时设置为使用本地存储检查的最后一个单选按钮。 单击广播时触发的每个函数都需要传递当前广播,并且该函数需要调用storeSelection例程。 初始化函数使用密钥检查本地存储中的无线电ID值,如果找到一个ID,则会将该无线电ID的检查值设置为true。
<div class="row">
<div class="col">
<input class="targetSettingRegisteredUsers inputabs" type="radio" id="all_reg_users" name="target_criteria" value="registered_users" onclick="storeSelection(this)" checked="checked"> Select All Registered Users<br><br>
<input class="inputabs" type="radio" id="all_optedIn_users" name="target_criteria" value="optedin_users" onclick="storeSelection(this);"> Select All Opted-In Users<br><br>
<input class="inputabs" type="radio" id="pref_checkbox" name="target_criteria" value="preference_based_users" onclick="storeSelection(this)"> Select based on preference<br><br>
</div>
<script type="text/javascript">
var key = "user_selection"
var lastSelection;
function storeSelection(el) {
window.localStorage.setItem(key, el.id);
}
function init() {
var last = window.localStorage.getItem(key);
if (last) {
document.getElementById(last).checked = true;
}
}
init();
</script>