jquery查找输入值

Lin*_*nas 2 jquery jquery-selectors

我需要在字符串中找到输入值,它应该是这样的:

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

$(someHtml).find('input').val();
Run Code Online (Sandbox Code Playgroud)

这当然不起作用,所以我该怎么做?

Sha*_*oli 5

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

尝试这个。

$(someHtml).siblings('input').val();
Run Code Online (Sandbox Code Playgroud)

或者,您也可以使用它。

$(someHtml).wrap('<div />').parent().find('input').val();
Run Code Online (Sandbox Code Playgroud)

演示