动态更改元素的name属性

时间:2013-05-13 18:57:51

标签: jquery

我有一个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做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:3)

您忘记了#

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

您想要find,而不是closestfind获得后代,input是。

答案 1 :(得分:0)

尝试在#

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