javascript - 我试图在单击按钮时禁用/启用下拉菜单
问题描述
单击按钮后,我试图禁用/启用下拉框。我尝试了以下但它不工作:
function disable() {
document.getElementById('room').disabled=true;
}
function enable() {
document.getElementById('room').disabled=false;
}
我的下拉列表在里面<?php?>
是这样的:
print "<select class=\"no_of_room\"name=\"qtyroom".$sub_row2['room_id']."\"
id=\"room".$sub_row2['room_id']."\"
onChange=\"selection(".$sub_row2['room_id'].")\" style=\"width:100%;
color:black; height:45px;\">\n";
print "<option value=\"0\">0</option>\n";
$i = 1;
while($i <= $sub_row2['total_room'])
{
print "<option value=\"".$i."\">".$i."</option>\n";
$i = $i+1;
}
print "</select>\n";
然后
print "<input type=\"button\" onclick=\"enable()\" value=\"Enable list\">";
print "<input type=\"button\" onclick=\"disable()\" value=\"Disable list\">";
解决方案
您的启用/禁用功能正在尝试使用元素 ID“房间”,而您的选择元素 ID 附加了一些东西room".$sub_row2['room_id']
为了使其工作,ID 必须相同。
推荐阅读
- python - 获取两个距离之间的间隔python
- jquery - 在本地服务器上使用 Flask 和 Gunicorn 构建的 API 不使用 jQuery 响应客户端的请求,但响应 Postman
- java - 将字符串值从没有构建器的活动发送到正常活动
- html - html+css布局问题(定位项)
- jquery - 执行多个 XHR 请求,无需相互等待
- sas - 将 ods 的 sas 输出导出到乳胶的问题(背面
- ember.js - 错误:您试图覆盖内置帮助程序“数组”。这是从哪里来的?
- c++ - 为什么两者都有 std::move
和 - uitableview - 部分标题视图中的 UIPanGestureRecognizer 影响 UITableViewCell
- python - 使用cdf函数计算(≤2)=(0)+(1)+(2)