更改ID

时间:2017-01-30 14:07:58

标签: jquery dom

我正在更新元素的ID,但之后我无法通过jQuery选择它。

console.log($("#tab-" + idOld + "-image-path"));
$("#tab-" + idOld + "-image-path").attr("id", "#tab-" +idNew + "-image-path");
console.log($("#tab-" + idNew + "-image-path"));

第一个控制台日志输出

Object { 0: <input#tab-63-image-path>, length: 1, context: HTMLDocument → Settings, selector: "#tab-63-image-path" }

而第二个输出

Object { context: HTMLDocument → Settings, selector: "#tab-63-image-path" }

我错过了什么?

1 个答案:

答案 0 :(得分:0)

尝试没有值

中的#
$("#tab-" + idOld + "-image-path").prop("id", "tab-" +idNew + "-image-path"); 

var $elem = $("#tab-" + idOld + "-image-path");
$elem.prop("id", $elem[0].id.replace(idOld,idNew));