我需要在字符串中找到输入值,它看起来应该像这样:

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

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


这当然是行不通的,那我该怎么办呢?

最佳答案

首先,您需要转义双引号或在someHtml字符串中使用单引号,我认为实际情况并非如此,但仍然如此。而不是使用find,您必须使用siblings,因为inputsibling内的$(someHtml)或将整个html包裹在div内,然后可以使用find方法。

尝试这个。

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


另外,您也可以使用它。

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


Demo

10-07 13:44