我需要在一個字符串找到輸入值,它應該是這個樣子:發現jQuery的輸入值
var someHtml = "some text, <div id='somediv'></div> <input type='text' value='somethin' />";
$(someHtml).find('input').val();
這ofcourse不工作,所以我怎麼能做到這一點?
我需要在一個字符串找到輸入值,它應該是這個樣子:發現jQuery的輸入值
var someHtml = "some text, <div id='somediv'></div> <input type='text' value='somethin' />";
$(someHtml).find('input').val();
這ofcourse不工作,所以我怎麼能做到這一點?
首先,你需要逃脫雙引號或使用someHtml
字符串單引號,我不認爲這樣是實際情況,但還是一樣。而不是使用find
你必須使用siblings
,因爲input
是sibling
裏面$(someHtml)
或包裹整個html
裏面div
然後可以使用find
方法。
試試這個。
$(someHtml).siblings('input').val();
或者,您也可以使用它。
$(someHtml).wrap('<div />').parent().find('input').val();
你可以直接從SO標記中看到。
Escape您的報價!
var someHtml = "some text, <div id=\"somediv\"></div> <input type='text' value='somethin' />";
$(someHtml).find('input').val();
你混了someHtml
字符串。
使用'
的內部"
弦弦...
var someHtml = "some text, <div id='somediv'></div> <input type='text' value='somethin' />";
$(someHtml).find('input').val();
見何時使用"
以及何時使用'
this問題。
請仔細看看你正試圖存儲在變量中的字符串中的引號 – IROEGBU 2012-01-30 15:37:56
看看[this](http://stackoverflow.com/q/242813/601179)問題。 – gdoron 2012-01-30 15:41:19