使用名称作为选择器附加到元素

时间:2013-04-24 19:57:00

标签: jquery

我已将一堆代码移动到.net usercontrol。为了使事情保持相当通用,我试图将依赖于唯一ID的所有jQuery选择器更改为类或名称选择器。

现在,我在使用名称选择器将使用jQuery生成的HTML附加到元素时出现问题。

这就是我所说的:

var displayResultsName = $(this).data("str");
$(html).appendTo('[name=' + displayResultsName + ']');

出于某种原因,jQuery不喜欢这样。有没有更好或更正确的方法呢?

由于

2 个答案:

答案 0 :(得分:2)

你错过了引号试试这个

$(html).appendTo('[name="' + displayResultsName + '"]');

答案 1 :(得分:1)

http://jsfiddle.net/U6WGH/

//simple value added to selector by name
$('input[name="myInput"]').val('Hello!');

//object created in memory and appended to div by name
var domObject = $('<span>Yo.</span>');
$('div[name="myDiv"]').append(domObject);

//object created on the fly and appended to div by name
$('<span>Wasup?</span>').appendTo($('div[name="otherDiv"]'));