2014-01-10 34 views
0

我在每一行都有一個帶有編碼器的HTML表格。這是微調的代碼。在沒有編號的情況下使用查詢獲取類型編號的輸入值

<INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" SIZE="6" id='spinner'> 

因爲所有的ID都是一樣的,我不想用ID來獲得它的jQuery,所以我用下面的代碼獲得它:

var count = $('#'+ids).closest('tr').find('td:eq(1)'); 

如果我做alert(count.html())後來我獲取微調器的代碼。但是,我怎樣才能獲得微調的價值呢?我試過alert(count.val())但它是空的。有任何想法嗎?

+0

你是什麼意思值的輸入值...你想要的文字在td? –

+0

ids應該是唯一的一個頁面 –

+0

正如你在你的問題中提到'''所有的id都是一樣的'''然後在你的標記中出現嚴重的問題。 ID應該是唯一的。 – Roopendra

回答

1

spinner的代碼不是 spinner。你得到的是它的父母td的內容。爲什麼不:

var count = $('#'+ids).closest('tr').find('td:eq(1) input:first'); 

然後你的count.val()將工作。

1
var td = $('#'+ids).closest('tr').find('td:eq(1)'); 
var count = td.children("input"); 
var value = count.val(); 

應該工作。

1獲得TD

2拿到TD的孩子(輸入)

3得到