2012-06-29 52 views
0

嗨,我有一个基于数据表的数据表。我需要能够从下面的字符串中获取值,这是我迄今为止能够做到的。JavaScript - 需要从字符串中提取数据

<input name="jobNo" value="job_no_123" />job_no_123 

我需要能够获得的名称和值,并存储到不同的变量,我再通关做别的事情。

不过,我也有页面上的其他4个领域,我需要捕捉太:

<input name="item_1" value="data1" />data1 
<input name="item_2" value="data2" />data2 
<input name="item_3" value="data3" />data3 
<input name="item_4" value="data4" />data4 

此之上,并且,这只会从一个行会的数据,我需要做的这也适用于多行。但我需要从某个地方开始。

请帮忙。

感谢

回答

1

我不知道你有什么需要,但这里是一个代码,应有助于

$('input').each(function(i, val){ 
    $(this).attr('name'); // will get the attribute name 
    $(this).attr('value'); // will get the attribute value 
    $(this).attr('text'); // will get the text inside the input 
}); 
+0

这很好,谢谢 – babb

0

此正则表达式可以找到你的代码中值。但是,它假设输入是严格的格式,即使空白也没有变化。

<input name="(.*)" value="(.*)" /> 

值将在捕获组1和2

注:据我所知,正则表达式不应该被用来解析HTML,但如果输入是不够严谨的,它的工作原理。

+0

为什么?为什么你会想要这样做,当你有jQuery可用? –

+0

该问题提到了“在一个字符串中”的输入,而不是在DOM中。 (虽然字符串很可能已经从DOM获得。) –

+0

您可以很容易地将该字符串更改为DOM。 RegEx可以完成工作。 –