Javascript 将name attr替换为当前名称+;另一个带有jQuery的字符串?

Javascript 将name attr替换为当前名称+;另一个带有jQuery的字符串?,javascript,jquery,Javascript,Jquery,我有以下代码: var prodElem = $('#dropTitle').text(); $(prodElem).clone(true, true).appendTo('#orders') .attr("name", $(this).attr("name") + "-1"); 但是name属性正在被-1替换 如何利用“this”来实现当前名称并在末尾附加-1 谢谢 该代码中的此不引用您正在设置名称的元素。我猜这段代码运行的地方是这个指的是窗口,因此$(这个)。attr(“name”)返

我有以下代码:

var prodElem = $('#dropTitle').text();

$(prodElem).clone(true, true).appendTo('#orders')
 .attr("name", $(this).attr("name") + "-1");
但是name属性正在被-1替换

如何利用“this”来实现当前名称并在末尾附加-1


谢谢

该代码中的此
不引用您正在设置名称的元素。我猜这段代码运行的地方是
这个
指的是
窗口
,因此
$(这个)。attr(“name”)
返回窗口名(通常为空),因此您将所有这些元素的
名称设置为
“+”-1”
,当然是
“-1”

您可以使用:

在那里,
引用每个匹配元素

旁注:如果这真的是
名称
属性,则它由属性
名称
反映,因此您也可以使用
属性
直接在函数中获取反映的属性:

$(prodElem).clone(true, true).appendTo('#orders')
  .prop("name", function() {
    return this.name + "-1";
  });

该代码中的此
不引用您正在设置名称的元素。我猜这段代码运行的地方是
这个
指的是
窗口
,因此
$(这个)。attr(“name”)
返回窗口名(通常为空),因此您将所有这些元素的
名称设置为
“+”-1”
,当然是
“-1”

您可以使用:

在那里,
引用每个匹配元素

旁注:如果这真的是
名称
属性,则它由属性
名称
反映,因此您也可以使用
属性
直接在函数中获取反映的属性:

$(prodElem).clone(true, true).appendTo('#orders')
  .prop("name", function() {
    return this.name + "-1";
  });

但有疑问的是,
prodElem
是简单的文本。@rohitharma-对,然后它被传递到
$()
。我假设文本是某种选择器。(但这是一个假设,非常正确。)你的假设是正确的,我的错,非常感谢你,但问题是
prodElem
是一个简单的文本。@rohitharma-对,然后这被传递到
$()
。我假设文本是某种选择器。(但这是一个假设,非常正确。)你的假设是正确的,我的错,非常感谢