2013-06-27 40 views
1

道歉的問題標題沒有太多的意義。jquery - 當「更改」另一個輸入時,無法正確傳遞複選框對象的功能

我想通過複選框從當前行到另一個功能,其中該功能檢查是否檢查與否,並相應地執行。

我有一個表有幾行,當改變一個輸入qty我希望當前行和複選框名稱/ ID傳遞給另一個函數。

你可以看到的例子here

在這個小提琴的HTML是由我的PHP頁面的onload生成的內容。

我可以讓onchange啓動,但該行的複選框總是unchecked。我認爲這是因爲 var cb = $(this).siblings('input[name^="treated"]');未將正確的對象傳遞給下一個函數。

我之前從這個fiddle得到了@pXL的一些幫助,但是它在這個例子中起作用,不能讓它與我生成的html一起工作。

所以當更改數量時,如果爲該特定行選中了複選框treated,我想要觸發alert 1。如果沒有檢查,然後alert 2

在此先感謝。

回答

1
var cb = $(this).siblings('input[name^="treated"]'); 

應該是

var cb = $(this).closest('tr').find('input[name^="treated"]'); 

siblings不會在這種情況下作爲工作input[name^=treated]不是量輸入的同級。

兄弟姐妹是元素與其他元素在同一水平。

但這裏在另一個tdtreated輸入和以前不一樣td

Check Fiddle

+0

好了,感謝您的解釋。真棒的東西。 '突破':-)作品100% – Smudger

+0

@Smudger ..很高興有幫助:) –

相關問題