Jquery找到输入值

时间:2012-01-30 15:33:58

标签: jquery jquery-selectors

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

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

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

这个当然没有用,所以我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

首先你需要转义双引号或使用someHtml字符串中的单引号,我不认为这在实际情况中是相同的,但仍然如此。而不是使用find,您必须使用siblings,因为inputsibling内的$(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