Javascript,如果 true 添加字符串

发布于 2024-12-06 17:31:40 字数 225 浏览 0 评论 0原文

我需要修改这个函数:

function checkPermissions(fid, obj) {

$("#permissions_"+fid+"_canview").attr("checked", obj.checked);

}

如果参数“n”为“true”,那么它将输出#permissionsSet,而不是#permissions。

这可能吗?

I need to modify this function:

function checkPermissions(fid, obj) {

$("#permissions_"+fid+"_canview").attr("checked", obj.checked);

}

if the param "n" is "true" then instead of #permissions it'll output #permissionsSet.

is that possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九命猫 2024-12-13 17:31:40

OP 澄清了无论是否提供第三个参数都要更改此问题的问题。干得好。

function checkPermissions(fid, obj, n) {
  var id = n !== undefined ? '#permissionsSet' : '#permissions';
  $(id + fid + "_canview").attr("checked", obj.checked);
}

注意:该函数可以通过传递 2 或 3 个参数(或者实际上是任何数字)来自由使用。

checkPermissions(1, this);        // Ok n === undefined 
checkPermissions(1, this, true);  // Ok n === true
checkPermissions(1);              // Okish n and obj === undefined

OP clarified the question to be change this whether or not a 3rd parameter was provided. Here you go.

function checkPermissions(fid, obj, n) {
  var id = n !== undefined ? '#permissionsSet' : '#permissions';
  $(id + fid + "_canview").attr("checked", obj.checked);
}

Note: This function can be freely used with passing 2 or 3 parameters (or really any number).

checkPermissions(1, this);        // Ok n === undefined 
checkPermissions(1, this, true);  // Ok n === true
checkPermissions(1);              // Okish n and obj === undefined
你曾走过我的故事 2024-12-13 17:31:40
function checkPermissions(fid, obj, n) {

    $("#permissions" + ((n) ? "Set" : "") + "_"+fid+"_canview").attr("checked", obj.checked);

}
function checkPermissions(fid, obj, n) {

    $("#permissions" + ((n) ? "Set" : "") + "_"+fid+"_canview").attr("checked", obj.checked);

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文