2012-01-30 14 views
2

を見つけ、それは次のようになります。jqueryのは、私は文字列の入力値を見つける必要があり、入力値

var someHtml = "some text, <div id='somediv'></div> <input type='text' value='somethin' />"; 

$(someHtml).find('input').val(); 

このofcourseのは、私はそれをどのように行うことができますので、動作しませんか?

+0

変数に格納しようとしている文字列の引用符をよく見てください – IROEGBU

+0

[this](http://stackoverflow.com/q/242813/601179)の質問をご覧ください。 – gdoron

答えて

4

まずあなたはそう、まだ実際のケースが、同じである二重引用符をエスケープするか、私は考えていないsomeHtml文字列内の単一引用符を使用する必要があります。そして、代わりにfindを使用してのあなたはinput$(someHtml)内部siblingですかdiv内全体htmlをラップしてからfindメソッドを使用することができますので、siblingsを使用する必要があります。

これを試してください。

$(someHtml).siblings('input').val(); 

また、これも使用できます。

$(someHtml).wrap('<div />').parent().find('input').val(); 

Demo

0

SOマークアップからまっすぐ見ることができます。

エスケープあなたの引用符!

var someHtml = "some text, <div id=\"somediv\"></div> <input type='text' value='somethin' />"; 

$(someHtml).find('input').val(); 
0

あなたはsomeHtml文字列を混合しました。
"文字列内の文字列の使用' ...

var someHtml = "some text, <div id='somediv'></div> <input type='text' value='somethin' />"; 

$(someHtml).find('input').val(); 

"を使用すると、とき 'を使用する際について this質問を参照してください。

関連する問題