Jquery 动态更改元素的name属性

Jquery 动态更改元素的name属性,jquery,Jquery,我有一个jQuery函数,它使用以下命令从页面获取以下html: //get html var myHtml = $("#info").html() 下面是它得到的html: <div id="info"> <table> <tr> <td><input type="text" name="tbAnswer" value="Feedback..." />&

我有一个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>
但它找不到它

有没有办法用jQuery实现这一点

谢谢

你忘了你的
#

你想要的是
查找
,而不是
最近的
find
获取子体,即
input
的子体。

尝试在
id
之前添加

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

input
是OP代码中
#info
的后代,而不是父项。@Dogbert是的,已经在中编辑过了。
$("#info").find("input").attr("name", "tbAnswer" + myCounter);
$(document).on('ready', function () {
    $("#info").find("input").attr("name", "tbAnswer" + myCounter);
});