我已将一堆代码移动到.net usercontrol。为了使事情保持相当通用,我试图将依赖于唯一ID的所有jQuery选择器更改为类或名称选择器。
现在,我在使用名称选择器将使用jQuery生成的HTML附加到元素时出现问题。
这就是我所说的:
var displayResultsName = $(this).data("str");
$(html).appendTo('[name=' + displayResultsName + ']');
出于某种原因,jQuery不喜欢这样。有没有更好或更正确的方法呢?
由于
答案 0 :(得分:2)
你错过了引号试试这个
$(html).appendTo('[name="' + displayResultsName + '"]');
答案 1 :(得分:1)
//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"]'));