You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过函数返回值为动态添加的Button分配ID的问题

解决动态添加按钮ID的问题

你代码里的问题其实很明显——字符串拼接时多了个不该有的分号!这个小错误直接导致语法解析出错,所以没法生成预期的ID。

错误根源

原来的代码中,assignID(bname,cid);后面的分号打断了字符串拼接的逻辑,JavaScript无法正确识别这个表达式,自然就得不到正确的ID值了。

修正后的代码

把那个多余的分号去掉就可以正常运行了:

$("#classes").append("<button id='"+assignID(bname,cid)+"'>Modify</button>");

更推荐的写法(ES6模板字符串)

为了避免这类字符串拼接的语法错误,建议使用ES6的模板字符串,可读性更强,也不容易出错:

$("#classes").append(`<button id='${assignID(bname,cid)}'>Modify</button>`);

你的assignID方法本身是没问题的,只要bname和cid这两个参数能传入有效值,就能生成bname_cid格式的ID啦。

内容的提问来源于stack exchange,提问作者Sidharth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:07:19