javascript - 如何优化或使其动态化(html javascript)

标签 javascript jquery html

我还是 html javascript 的新手。我想问我可以使用 for 循环来优化或使它动态

 var port = [];         
 port[0]=$('#slcPort_0').val();
 port[1]=$('#slcPort_1').val();
 port[2]=$('#slcPort_2').val();
 port[3]=$('#slcPort_3').val();
 port[4]=$('#slcPort_4').val();

我在函数中使用这段代码从 html 表单中检索数据

谢谢

最佳答案

你可以使用:

// selects all the elements whose 'id' starts-with "slcPort_":
var port = $('[id^=slcPort_]').map(function(){
              // returns the value from those elements:
              return this.value;
          // converts to an array:
          }).get();

这不能保证按数字顺序排列,但会按照这些元素在 DOM 中出现的顺序排列。

引用资料:

关于javascript - 如何优化或使其动态化(html javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27141217/

相关文章:

javascript - 删除与javascript中的多个部分类名匹配的所有类

html - 未选择 Jquery 选项不起作用

javascript - 使用 javascript 动态更改 HTML 表单

html - Link_to 方法不适用于 CSS

javascript - 为Javascript中的每个箭头函数获取当前项目的索引

javascript - 如何向子组件添加事件?

javascript - Ember 模板约定

php - 任何事件都可以监听 jQuery 对隐藏输入的更改吗?

javascript - 如何在呈现数据时排除特定的 JSON 对象

javascript - 每次在 jquery 中单击按钮时如何使输入添加值?