gpt4 book ai didi

javascript - JQuery 查找表行,其中对象 == 表数据

转载 作者:行者123 更新时间:2023-11-27 23:56:01 26 4
gpt4 key购买 nike

我见过类似的问题,但似乎没有什么对我有用。

我有一个AJAX在我的 JQuery 中调用它返回一个组名称列表,然后,对于列表中的每个对象,我需要在表中查找匹配项并更改行中单元格之一的类。所以基本上:

  1. AJAX 返回 JSON 结果,带有 List<string>带有组名称。
  2. 查找 td,其中 List object == TD.Text() .
  3. 更改表行中的类(我知道如何执行此操作,因此并不重要)

Jquery

$("#UserGridView_DXMainTable .dxgv").click(function () {
//Get data to send to controller
$.ajax({
url: '@Url.Action("GetUserGroups", "Home")',
data: { 'userLogin': insertText },
type: "post",
datatype: 'json',
cache: false,
success: function (data) {
if (!jQuery.isEmptyObject(data)) {
data.GroupNames.each(function () { <== Is this correct?
<====== I cannot seem to find a working solution for here.
})
}
}
});
});
});

Controller

public JsonResult GetUserGroups(string userLogin)
{
if (userLogin != null)
{
Manager manager = new Manager();
var details = manager.GetUserData(userLogin);
var userGroupsID = details.GroupsId;
List<string> GroupNames = new List<string>();
for(var i = 0; i < userGroupsID.Count(); i++)
{
var Gdetails = manager.GetGroupData(userGroupsID[i]);
var GName = Gdetails.Name;
GroupNames.Add(GName);
}

return Json(new { GroupNames = GroupNames }, JsonRequestBehavior.DenyGet);

}

return Json(new { }, JsonRequestBehavior.DenyGet);
}

我愿意接受所有建议,如果您想了解其他信息,请告诉我。谢谢

编辑:

返回数据示例:

data.GroupNames = [“默认”、“普通用户”、“管理员”等..]

最佳答案

所以,如果我理解正确的话,GroupNames 是一个文本数组,您希望查看该文本是否与 td 中的任何文本匹配?如果那么尝试这个。

    $tds = $('td');
$.each(data.GroupNames, function (index, val) {
console.log(val + ' ' + index);
$tds.each(function(){
if($(this).text() === val){
console.log('found');
}
});
});

Demo

可以通过每次匹配时删除 td 来优化算法(除非 td 可以匹配多个 GroupName)

关于javascript - JQuery 查找表行,其中对象 == 表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32265777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com