javascript - Javascript在选择标签ID中添加If语句
问题描述
这是我使用 select 的下拉菜单,id 是beh_type
<select class="form-control" id="beh_type">
<option value="0">Auto</option>
<option value="1">Man</option>
</select>
这是我的多选列表,id 是mult_type
<select multiple="multiple" class="form-control" id="mult_type">
<option value="0">Auto</option>
<option value="1">Man</option>
</select>
这是我使用 if 条件进行单击的 JavaScript 代码,以及要为 mult_type 而不是 beh_type 执行的代码
if($("select").attr("id") == "mult_type"){
$("select").mousedown(function(e){
e.preventDefault();
var select = this;
var scroll = select.scrollTop;
e.target.selected = !e.target.selected;
setTimeout(function(){select.scrollTop = scroll;}, 0);
$(select).focus();}
}).mousemove(function(e){e.preventDefault()});
解决方案
如果您需要该事件,select
则使用选择id
器mult_type
添加这些事件id
:
$("#mult_type").mousedown(function(e){
e.preventDefault();
var select = this;
var scroll = select.scrollTop;
e.target.selected = !e.target.selected;
setTimeout(function(){select.scrollTop = scroll;}, 0);
$(select).focus();
}).mousemove(function(e){e.preventDefault()});
推荐阅读
- c - 为什么我收到一条错误消息,提示我的函数类型存在冲突?(已编辑)
- python - 如何在 Alembic 迁移中生成数据,即 --autogenerate
- c# - 列表
未提供值时无法反序列化 - sql - 在 SSRS 中使用多个日期参数
- c - 如何使用 fscanf() 避免特定行?
- angular7 - ng-block-ui 不适用于 Angular 7 concatmap
- markdown - GFM 的 spec.txt 中的交叉引用如何工作?
- c - 如何将 pdf 文件作为背景导入 GtkDrawingArea
- python - 在 Python 中使用列表解码文本文件
- javascript - 如何在 HTML 中收集和解析 JSON 数据