我有一个html字符串:
var form = "<form><label >1</label><label >2</label></form>";
现在,我想让顶部使用jquery在表单内添加另一个标签:
var $form = $(form).find('form').prepend('<label >3</label>');
console.log('$form is ');
console.log($form);
jsfiddle在这里。但是,从输出中可以看到,由于未找到表单,因此未添加它。这怎么可能?
从jQuery.find上的文档中:
获取当前匹配元素集中每个元素的后代,并通过选择器,jQuery对象或元素进行过滤。
在这种情况下,<form>
是顶层元素。您的搜索失败,因为没有后代带有表单名称。
因为您已经将form元素分配给了变量form
,所以可以将代码更改为:
$(form).prepend('<label >3</label>')
这将导致:
<form>
<label>3</label>
<label>1</label>
<label>2</label>
</form>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句