我需要在字符串中找到输入值,它看起来应该像这样:
var someHtml = "some text, <div id='somediv'></div> <input type='text' value='somethin' />";
$(someHtml).find('input').val();
这当然是行不通的,那我该怎么办呢?
最佳答案
首先,您需要转义双引号或在someHtml
字符串中使用单引号,我认为实际情况并非如此,但仍然如此。而不是使用find
,您必须使用siblings
,因为input
是sibling
内的$(someHtml)
或将整个html
包裹在div
内,然后可以使用find
方法。
尝试这个。
$(someHtml).siblings('input').val();
另外,您也可以使用它。
$(someHtml).wrap('<div />').parent().find('input').val();
Demo