javascript - 使用jQuery增加HTML选择框的size属性

标签 javascript jquery

我有一个 size 为 1 的 HTML 选择框,每次在框中插入一个新选项时我都想增加它。我可以毫无问题地插入选项,但我想不出增加大小的正确方法。我尝试关注 this SO post但是代码不工作,我没有真正看到我缺少的东西。

相关代码如下:

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 -->

希望这对您有所帮助。

关于javascript - 使用jQuery增加HTML选择框的size属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36869275/

相关文章:

javascript - 浏览器如何异步上传多个文件部分

javascript - 如何在 .html 模板 Angular 中的 div 上定义多种样式

javascript - 相同的对象被插入 arrayList

javascript - 如何测试 $.ajax 从 sinon 假服务器发送的内容类型

javascript - Codeigniter:AJAX调用后返回JSON数据但无法运行success: function()

使用 Node 的Javascript继承

JavaScript 比较运算符 : Identity vs. 相等

javascript - 无法访问 jquery 中的对象(prevObject?)

javascript - 当整个类运行时,Spock 非初始功能方法失败

javascript - 创建一个干净的函数