2013-05-13 164 views
-1

的name屬性我有一個jQuery函數,它下面的HTML從頁面使用此:動態地更改元素

//get html 
var myHtml = $("#info").html() 

這是它得到的html:

<div id="info"> 
     <table> 
      <tr> 
       <td><input type="text" name="tbAnswer" value="Feedback..." /></td> 
      </tr> 
     </table> 
    </div> 

我試圖更改文本框名稱屬性的名稱以跟隨計數器。因此,它看起來像這樣NAME = 「tbAnswer1」

我嘗試這樣做:

$(document).on('ready', function() { 
    $("info").closest("input").attr("name", "tbAnswer" + myCounter); 
}); 

但它沒有找到它。

有沒有用jQuery做到這一點的方法?

謝謝!

回答

3

你忘了你的#

$("#info").find("input").attr("name", "tbAnswer" + myCounter); 

而你要find,不closestfind得到後代,其中input是。

+0

和'input'是'#info'在OP代碼的後代,而不是父母。 – Dogbert 2013-05-13 18:59:53

+0

@Dogbert Yup,已編輯過。 – 2013-05-13 19:01:18

0

嘗試增加#id

$(document).on('ready', function() { 
    $("#info").find("input").attr("name", "tbAnswer" + myCounter); 
});