无法通过函数返回值为动态添加的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
相关产品推荐
相关产品推荐

