javascript - 当我检查多个选项输入时获取类的值
问题描述
我想获得team-id
当我在多个选项输入上检查它并将这个值保存在selectedTeams
数组中时的值
共同属性
teams: [],
selectedTeams: [],
数组teams
让所有团队参与另一个功能并且工作正常
我正在做这个功能
GetSelectedTeams: function () {
var self = this;
var selected = $('input:checked').attr('team-id');
for (var i = 0; i < this.teams.length; i++) {
if (i == selected){
self.selectedTeams[i] = true;
}
}
var n = $('input:checked').length;
console.log("Selected Team is " + selected);
console.log("SelectedTeam length is " + self.selectedTeams.length);
console.log("Teams checked " + n);
}
函数触发器是
$('#teamsList').on('click','[id^=team]', function() {
this.GetSelectedTeams();
});
#teamsList
是所有团队的列表
<ul id="teamsList" style="list-style-type: none;">
他将添加这种工作正常的结构
$('#teamsList').append('<li>\
<input type="checkbox" id="team' + item.Id + '" class="confirmCheckbox" team-id="' + item.Id + '" data-team-id="' + teamId + '" /> ' + item.teamName + '\
</li>\
');
控制台始终显示相同的团队 ID,长度始终为 2,并且团队检查工作正常。
解决方案
您可以像这样获得选定的团队ID:
var selectedTeams=[];
$("input:checkbox").each(function(){
var $this = $(this);
if($this.is(":checked")){
selectedTeams.push($this.attr("data-team-id"));
}
});
在这里,变量selectedTeams
将具有所有teamid
选中复选框的所有值。
推荐阅读
- android - 在编写请求 json 对象的函数时,在 Kotlin 中出现错误“Expecting body class”
- flutter - 当 FirebaseAuth 实例启动时,它会在 Flutter 表单上给出错误
- c++ - 如何从函数模板的实例化推断模板参数?
- intersection - 使用 GeoPandas Python 用 shapefile 屏蔽 netcdf 文件
- javascript - 在 javascript 中选择一个选项并搜索该段落
- c++ - 如何在 RapidsAI Docker 容器中编译 C++
- php - php openssl - RSA_padding_check_PKCS1_type_2 和 RSA_EAY_PRIVATE_DECRYPT:填充检查失败:rsa_eay.c:602:
- node.js - 创建 HMAC BodyHash Sha256 nodejs
- reactjs - 如何使用sails js将数据插入到react app发送的mysql中
- javascript - 在鼠标悬停事件上突出显示高图条