我正在尝试在一些 html 的内存表示上运行 jQuery 选择器。
如果我有:
var html = $('<input id="testBox" type="text" value="test" />');
var result = $('#testBox', html);
console.log(result.val());
我会回来undefined
,因为结果将举行prevObject
如何在此处直接从选择器返回实际输入?
我正在尝试在一些 html 的内存表示上运行 jQuery 选择器。
如果我有:
var html = $('<input id="testBox" type="text" value="test" />');
var result = $('#testBox', html);
console.log(result.val());
我会回来undefined
,因为结果将举行prevObject
如何在此处直接从选择器返回实际输入?
在您的情况下,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
您不需要运行选择器;html
是实际输入:
console.log(html.val());