我在wordpress自定义帖子中添加了一个组合框。当用户保存页面时,将保存组合框值,并在页面加载时读取值并显示在页面上。
但是,我希望组合框将值显示为其默认值'在页面加载。目前,组合框只是在页面加载时显示第一个选项。我能想到的唯一方法就是“移动”。保存的值为' top'组合框选项。
还有其他任何方法可以让组合框选择'没有重新排列选项的默认值?
答案 0 :(得分:1)
检查您需要的值并使用PHP
选择它<select name="mybox">
<option value="val1" <?php if("val1" == $_POST['mybox']){ echo "selected"; } ?>>val1</option>
<option value="val2" <?php if("val2" == $_POST['mybox']){ echo "selected"; } ?>>val1</option>
<option value="val3" <?php if("val3" == $_POST['mybox']){ echo "selected"; } ?>>val1</option>
</select>
或者,如果您不想输入所有内容,请使用js:
function setSelectedValue(selectObj, valueToSet) {
//window.alert('function called');
for (var i = 0; i < selectObj.options.length; i++) {
if (selectObj.options[i].value == valueToSet) {
selectObj.options[i].selected = true;
return;
}
}
}
window.onload = function(){
var em = document.getElementsByName("mybox")[0];
setSelectedValue(em, "<?php echo $_POST['mybox']; ?>");
}