如何在索引中添加字符串?

时间:2013-12-06 06:28:17

标签: jquery

据我所知,如果我们使用'index',它将从0元素开始。

我想下面的脚本会从“ao1”开始重命名'name'属性。如何以从“ao2”开始重命名的方式编写脚本?

$("div.searchtextdiv p .andor").each(function(index)  {
     $(this).attr("name","ao" + ++index);
}); 

3 个答案:

答案 0 :(得分:1)

尝试

$("div.searchtextdiv p .andor").each(function(index)  {
     $(this).attr("name","ao" + (index + 2));
}); 

这可以使用attr setter进行简化,{{3}}将函数作为参数

$("div.searchtextdiv p .andor").attr('name', function (index) {
    return "ao" + (index + 2);
});

答案 1 :(得分:0)

你不应该在索引中添加字符串,最好将数字保存在jQuery中。

相反,您可以为data-myindex="number+string"

等元素添加属性

答案 2 :(得分:0)

假设index = 0,

" AO" + index + 1给出结果ao01 //索引+ 1 ==>字符串被追加

,而

" AO" +(index + 1)给出结果ao1 //(index + 1)==>附加整数

尝试:

$("div.searchtextdiv p .andor").each(function(index)  {
     $(this).attr("name","ao" + (index+1));
});