2013-06-23 42 views
0

我已經嘗試過很多事情,但似乎沒有任何工作。按表中單元格類的下一個div的jQuery選擇器

我想要做的是創建一個數據庫,將存儲我收到的所有股票的序列號,我可以得到基本功能的工作。

在HTML中,我有一個Javascript函數,根據數量輸入添加額外的序列號字段。

我唯一的問題是,當我向表中添加另一個產品字段並更改其數量字段時,它將額外字段添加到所有序列號單元格。

我所需要的是幫助找到與類「.serials」的下一個div的正確選擇器。

的jsfiddle: http://jsfiddle.net/AvKRW/10/

$(".serials").append("<input type='text' name='serial[]' id='serial-number' /><br />"); 

回答

0

的問題是,你正在尋找與指定類的所有元素,並追加到所有的人。

您是否在尋找:

$(".serials").last() 

另外,您可以使用

$(".serials").eq (INDEX) 

後者應使您能夠追加到僅基於索引的串行框之一。

看來解析html元素的dom樹將允許你篩選你選擇的html元素,只需要你需要的幾個。請參閱改變我對你的jsfiddle提出:

http://jsfiddle.net/AvKRW/7/

+0

這是有點什麼,我需要,雖然我的文檔中的HTML是動態的,所以,除非'$(「連續」。)EQ(INDEX)'。函數相對於發生變化的位置起作用,但對我來說不起作用。編輯:我只是測試它,似乎沒有工作,除非有其他東西我缺少 –

+0

如果你有權訪問當前的序列字段,你可以使用.next()迭代。或者我認爲在數量字段上使用parent()函數向上移動一個級別到td然後使用.next()可以更容易地找到您的串行盒子的父級,您可以在此處使用$(')。連續「)訪問單個序列字段。 – SlitCanvas

+0

是否不可能將數量字段的唯一標識也用作相關序列字段中的類?然後,您可以選擇與該數量框相關的適當序列號? – SlitCanvas

相關問題