2012-01-30 58 views
2

我需要在一個字符串找到輸入值,它應該是這個樣子:發現jQuery的輸入值

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

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

這ofcourse不工作,所以我怎麼能做到這一點?

+0

請仔細看看你正試圖存儲在變量中的字符串中的引號 – IROEGBU 2012-01-30 15:37:56

+0

看看[this](http://stackoverflow.com/q/242813/601179)問題。 – gdoron 2012-01-30 15:41:19

回答

4

首先,你需要逃脫雙引號或使用someHtml字符串單引號,我不認爲這樣是實際情況,但還是一樣。而不是使用find你必須使用siblings,因爲inputsibling裏面$(someHtml)或包裹整個html裏面div然後可以使用find方法。

試試這個。

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

或者,您也可以使用它。

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

Demo

0

你可以直接從SO標記中看到。

Escape您的報價!

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問題。