使用 jQuery 增加 HTML 选择框的大小属性
Using jQuery to increase the size attribute of HTML select box
我有一个 HTML 选择框,size
为 1 开始,并希望每次将新选项插入框中时增加它。我可以毫无问题地插入选项,但我无法找出增加大小的正确方法。我尝试关注此SO帖子,但代码不起作用,我并没有真正看到我缺少的内容。
以下是相关代码:
var currentSize = $("#SelectedProjects").attr("size");
currentSize++;
alert(currentSize);
$("SelectedProjects").attr("size", currentSize);
作为测试,我正在提醒currentSize
,该警报返回正确的数字,但是当我尝试分配它时,框不会增长。我在这里错过了什么?
您的最后一行代码缺少引用 id 为 SelectedProjects
的元素#
。 相反,现在它正在寻找一个SelectedProjects
元素。
通过添加缺少的#
来解决此问题:
var currentSize = $("#SelectedProjects").attr("size");
currentSize++;
alert(currentSize);
$("#SelectedProjects").attr("size", currentSize);
<!-- ^^^^^ here -->
希望这有帮助。
相关文章:
- jQuery最近父级的数据属性选择器
- 如何使用jQuery按数据日期属性选择元素
- 如何为HTML属性/选择器创建全局名称空间或变量
- 使用 jquery .find() 遍历按类和存储属性选择元素
- 属性选择器不起作用(语法错误、无法识别的表达式)
- 难以获取使用属性选择的节点的子节点
- 根据属性选择元素
- 按给定值的属性选择元素
- 选择由类和属性选择的元素的邻居
- 为什么属性选择器不适用于jQuery
- 基于多属性选择查找选定单选按钮值
- JQuery中的CSS属性选择器
- 使用 jQuery 通过 ID 属性选择 HTML 元素
- Jquery $this属性选择器是否包含单词
- 使用 *= 的 jQuery 属性选择器
- 如何根据属性选择功能
- 如何在jQuery中定义条件属性选择器
- 不区分大小写的 jQuery 属性选择器
- 仅按属性选择元素
- 通过动态更改的属性选择元素