通过Javascript填充下拉框更改所选项目
Populating Drop Down Boxes Via Javascript Change Selected Item
我从一个在页面加载时使用Javascript的数组中填充了一个下拉框。但是我正在从数据库中提取数据,我如何更改所选择的数据?我宁愿不使用PHP来创建下拉框,因为我有其他非PHP的东西,使用javascript以及。我怎么做才能从PHP中得到我的下拉列表?
你可以看到它只是调用了SelectdeptDropdown函数。
<label for="collegedropdown">Collge</label>
<select name="collegedropdown" id="collegedropdown" onChange="SelectDeptDropdown();">
<option selected="selected">Choose a college</option>
</select>
<br />
<label for="deptdropdown">Department</label>
<select name="deptdropdown" id="deptdropdown">
<option selected="selected">Choose a department</option>
</select>
Javascript代码:
removeAllOptions(document.profilecreate.deptdropdown);
addOption(document.profilecreate.deptdropdown, "", "Choose One", "");
if(document.profilecreate.collegedropdown.value == 'MY CHOICE #1'){
//all options here
}
//repeat for other cases here
注意:removeallotions调用另一个函数,该函数只是清除下拉列表。addOption调用一个创建option元素的函数。
基本上你需要使用一个XHR请求。XHR请求将到达php服务器的另一个端点,它将返回数据供您填充下拉字段,然后您可以使用一些智能javascript将其插入到dom中。
理想情况下,结束点应该返回一个json数据,它只会是下拉值,你在客户端生成标记,这不是强制性的,但建议。在这里阅读更多关于XHR和json的内容。
最后,我建议您使用像jquery这样的库,它为XHR请求和DOM操作提供了简单的api,您可以使用它快速完成工作。
相关文章:
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- jQuery:根据select选项中的每页项目进行分页
- 更新:仅根据单选按钮和所选选项选择特定项目
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 如何在angular js中的select选项中获取所选项目id
- 如何将一个表单中的项目添加到 Rails 中另一个表单的下拉选项
- 当表单控件选项具有多个参数时,如何在组合框中填充所选项目
- 通过单击按钮将选项卡(项目)添加到选项卡面板,扩展
- 如何将此选项添加到此图像选取器项目中
- 更新“项目”选项以进行排序
- 在呈现项目后,挖空选择绑定回调的选项
- 在单击选项卡式项目时隐藏和创建另一个对象 - HTML CSS
- 使用表排序器筛选所选选项列表中的选定项目
- jQuery 在选项列表中重新填充所选项目
- 将项目插入活动选项卡窗格
- Microsoft Dynamics Online:将所有选项集项目复制到多行文本字段(使用 JavaScript)
- 在选择选项中选择多个项目,而不使用“Ctrl”键
- jQuery Mobile,在选项列表中选择所有项目
- 从下拉列表中选择项目后,显示新选项并显示文本
- 如何在浏览器窗口/选项卡关闭时删除本地存储项目