2012-06-29 53 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可以完成工作。 –