2010-06-01 65 views
1

中獲得價值,我們有以下形式:jQuery的:從輸入數組

<form> 
... 
     <table width="100%" cellspacing="0" class="datagrid_ppal"> 
     <tbody> 
      <tr> 
      <th scope="row">Area 1 <input name="config_line" type="hidden" value="0,5,50" /></th> 
      <td class="gantt"> </td> 
      <td class="gantt"> </td> 
      <td class="gantt"> </td> 
      ... 
      </tr> 
     </tbody> 
     </table width="100%" cellspacing="0" class="datagrid_ppal"> 
... 
<form> 

我們需要的是獲得第一,第二或隱藏的輸入值第三。我們已經嘗試過,並且沒有工作:

 var value = $('th').children('input:hidden').val(); 

任何人都可以幫助我們嗎?我們真的很感激它。

+1

你是說你根本得不到價值? '$('th')'選擇頁面上的所有* th元素。有其他人嗎? '.val()'將返回它在頁面上找到的* first *'th'的值。 – user113716 2010-06-01 14:43:45

+0

(我的意思是說*第在第一個*的值。) – user113716 2010-06-01 16:12:55

+0

它們會在同一頁面中有幾個.val()。我試圖建立某種甘特圖。 – betacar 2010-06-01 19:27:37

回答

1

隱藏字段的值不是數組,而只是字符串:「0,5,50」。

要使用jQuery使用檢索值:

$('input[name=config_line]').val() 

爲此字符串分割成一個陣列使用split()方法。

組合:

var firstValue = $('input[name=config_line]').val().split(",")[0]; // etc... 
+0

config_line不是編號 – jAndy 2010-06-01 14:38:17

+0

對不起,沒有看到。您也可以使用$('input [name = config_line]')作爲選擇器 – Koen 2010-06-01 14:40:24

+0

請更改您的答案,#config_line可能會引起誤解。 – DMin 2010-06-01 15:12:51

0
var value = $('input[name=config_line]').val(); 
var valueArry = value.split(','); 
var v1 = valueArry[0]; 
var v2 = valueArry[1]; 
var v3 = valueArry[2]; 
0

你會發現細節Here

var value = $('th').children("input[type='hidden']").val(); 

應該工作。

+0

嘿,謝謝。 =) – betacar 2010-06-01 19:28:38