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

あなたの場合、htmljQuery はラップされて<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 に答える