gpt4 book ai didi

javascript - Jquery .val() 中的多个变量 - 多选更新

转载 作者:行者123 更新时间:2023-12-03 00:09:27 34 4
gpt4 key购买 nike

我想要什么:

我想使用当前用户权限更新多个选项如果我在 jquery 上手动执行此操作,它会起作用:

$('#edit-input-perm').val(['A','B','C']).trigger('change');

在同一个 jquery 上,我有一个 ajax 调用来从数据库中获取数据:

$.ajax({
url: 'api/admin/crud/crud-fetch-user.php',
type: 'POST',
dataType: "json",
data : {id:id, func:func},
success : function(response){

我的crud-fetch-user.php获取并返回:

< MYSQL connection here >

$permString = "[".($perm['permZad'] == 1 ? '\'zad\',': '').($perm['permZof'] == 1 ? '\'zof\',': '').($perm['permZfr'] == 1 ? '\'zfr\',': '').($perm['permZau'] == 1 ? '\'zau\',': '').($perm['permZco'] == 1 ? '\'zco\',': '').($perm['permZte'] == 1 ? '\'zte\',': '').($perm['permClt'] == 1 ? '\'clt\',': '');
$permList=rtrim($permString ,", "); // removes the last ,
$permList = $permList."]";

$retorno = array('codigo' => 1, 'id' => $id, 'u' => $username, 'as' => $accountStatus, 'aim' => $avatarImg, 'na' => $name, 'em' => $email, 'ph' => $phone, 'isc' => $isClient, 'frcmp' => $fromCompany, 'frfil' => $fromFilial, 'rol' => $role, 'permList' => $permList);
echo json_encode($retorno);

Json 返回 'permList' => $permList

如果获取时值为 1,permList 包含 ['perm1','perm2','perm3','perm4']。

到目前为止一切顺利。

现在回到我的 Jquery 代码:

response.permList 现在包含 ['perm1','perm2','perm3','perm4']

我需要把它放在里面

$('#edit-input-perm').val(此处).trigger('change');

最佳答案

如果你想要所有的键都是一个,那么过滤器就可以了。

var values = Object.keys(response)
.filter(key => response[key] === 1)

var values = Object.keys(response)
.filter(function (key) { return response[key] === 1; })

$('#edit-input-perm').val(values).trigger('change');

关于javascript - Jquery .val() 中的多个变量 - 多选更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54813408/

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