0

我正在尝试在一些 html 的内存表示上运行 jQuery 选择器。

如果我有:

var html = $('<input id="testBox" type="text" value="test" />');
var result = $('#testBox', html);
console.log(result.val());

我会回来undefined,因为结果将举行prevObject

如何在此处直接从选择器返回实际输入?

4

2 回答 2

2

在您的情况下,html是 jQuery 包装的<input />. 例如:

console.log( html.attr('id'); ); // testBox

如果您将输入包装在其他标签中,您的代码将起作用,例如:

var html = $('<div><input id="testBox" type="text" value="test" /></div>');
var result = $('#testBox', html);
console.log(result.val()); // test
于 2013-07-16T09:26:31.473 回答
0

您不需要运行选择器;html是实际输入:

console.log(html.val());
于 2013-07-16T09:27:12.040 回答