Jquery 动态更改元素的name属性
我有一个jQuery函数,它使用以下命令从页面获取以下html: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..." />&
//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);
});