javascript - 单击按钮时调用数组
问题描述
我有以下 jquery 数组,它从表中的两列中获取值并显示它们的值:
var myCollection = [];
$('#MainContent_gvKarakteristike tbody').find('tr:gt(0)').each(function() {
var row = this;
var myObj = {
label: valuefromType($(row).find($(row).find('td:eq(1)').children())),
opis: valuefromType($(row).find($(row).find('td:eq(2)').children()))
};
myCollection[myCollection.length] = myObj;
});
function valuefromType(control) {
var type = $(control).prop('nodeName').toLowerCase();
switch (type) {
case "input":
return $(control).val();
break;
case "span":
return $(control).text();
break;
case "select":
return $(control).val();
break;
}
}
第一列的名称是'label',第二列的名称是'opis' 结果:
myCollection
(6) […]
0: Object { label: "1", opis: "Test1" }
1: Object { label: "2", opis: "Test2" }
2: Object { label: "3", opis: "Test3" }
3: Object { label: "5", opis: "1" }
4: Object { label: "9", opis: "Test5" }
5: Object { label: "15", opis: "Test6" }
length: 6
我遇到的问题是此代码仅适用于页面重新加载,我需要它在按钮单击时起作用。
按钮 :
<button id="myButton" type="button">Save</button>
我尝试了很多东西,myCollection 数组始终未定义。
例子:
$(function() {
$('#myButton').click(function() {
var myCollection = [];
$('#MainContent_gvKarakteristike tbody').find('tr:gt(0)').each(function() {
var row = this;
var myObj = {
label: valuefromType($(row).find($(row).find('td:eq(1)').children())),
opis: valuefromType($(row).find($(row).find('td:eq(2)').children()))
};
myCollection[myCollection.length] = myObj;
});
function valuefromType(control) {
var type = $(control).prop('nodeName').toLowerCase();
switch (type) {
case "input":
return $(control).val();
break;
case "span":
return $(control).text();
break;
case "select":
return $(control).val();
break;
}
}
});
});
有人可以帮助我通过 #myButton click 从数组中获取值吗?
提前致谢 !
解决方案
推荐阅读
- model - cakephp 3.9 在行为类中获取 IP 地址
- gps - Neo 6m gps 模块中的绿色 LED 闪烁但未获取数据
- jquery - 如果字段未在表单向导步骤中完成,则禁用下一步按钮
- python-3.x - 使用不同于 VS 代码的 Python 版本运行的 Azure 函数
- android - 线性布局 weightsum 属性不适用于 android 中的 Layout_height
- elasticsearch - Elaticsearch 查询搜索而不在单词中有空格的单词上添加空格
- java-8 - 如何使用collect根据某些条件将列表转换为对象?
- angular - 两个效果监听相同的动作ngrx
- swift - Swift Firestore 调用数据 - 创建帐户后值不存在
- python - 在python中进行匹配时如何忽略空值?