我需要在字符串中找到输入值,它看起来应该是这样的:
var someHtml = "some text, <div id='somediv'></div> <input type='text' value='somethin' />";
$(someHtml).find('input').val();
这个当然没有用,所以我怎么能这样做?
答案 0 :(得分:4)
首先你需要转义双引号或使用someHtml
字符串中的单引号,我不认为这在实际情况中是相同的,但仍然如此。而不是使用find
,您必须使用siblings
,因为input
是sibling
内的$(someHtml)
或将整个html
包裹在div
内1}}然后可以使用find
方法。
试试这个。
$(someHtml).siblings('input').val();
或者您也可以使用它。
$(someHtml).wrap('<div />').parent().find('input').val();
<强> Demo 强>
答案 1 :(得分:0)
您可以直接从SO标记中看到。
逃避您的报价!
var someHtml = "some text, <div id=\"somediv\"></div> <input type='text' value='somethin' />";
$(someHtml).find('input').val();
答案 2 :(得分:0)
你混淆了someHtml
字符串
对'
字符串...
"
var someHtml = "some text, <div id='somediv'></div> <input type='text' value='somethin' />";
$(someHtml).find('input').val();
有关何时使用"
以及何时使用'
的问题,请参阅this。