2017-01-30 5 views
0

を変更した後、私は要素のIDを更新していますが、私はそれの後にjQueryでそれを選択することはできません。jQueryのアクセス要素ID

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" } 

ながら?

+2

'のATTR( "ID"、 "#]タブ - " + idNew + "-imageパス")位無し試行;'べき# - @Satpal attrやpropは違いはありませんが、propはお勧めです – mplungjan

+0

'$("#tab- "+ idOld +" -image-path ")。prop(" id "、" tab- "+ idNew + "-image-path"); ' – mplungjan

+1

@mplungjanこれを答えとして投稿し、正しいものとしてマークします。ありがとうございました! – elementzero23

答えて

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)); 
+0

最初の1つはそれを解決しました。私はjQueryセレクター(idで選択したい場合は '#'が必要)とプロパティー値(プロパティー名として "id"があるところ)を単純に混ぜていましたが、 – elementzero23