jquery-在';改变';另一个输入

jquery-在';改变';另一个输入,jquery,function,checkbox,jquery-selectors,siblings,Jquery,Function,Checkbox,Jquery Selectors,Siblings,为问题标题没有太多意义而道歉 我试图将复选框从当前行传递到另一个函数,该函数将检查是否选中复选框,并相应地执行 我有一个包含多行的表,当更改输入时,我希望将当前行和复选框名称/id传递给另一个函数 你可以看到这个例子 这个fiddle中的html是由我的php页面onload生成的 我可以让onchange启动,但该行的复选框总是未选中。我想这是因为 var cb=$(this).sibbines('input[name^=“treated”]”)未将正确的对象传递给下一个函数 我以前确实从@p

为问题标题没有太多意义而道歉

我试图将复选框从当前行传递到另一个函数,该函数将检查是否选中复选框,并相应地执行

我有一个包含多行的表,当更改输入时,我希望将当前行和复选框名称/id传递给另一个函数

你可以看到这个例子

这个fiddle中的html是由我的php页面onload生成的

我可以让
onchange
启动,但该行的复选框总是
未选中
。我想这是因为
var cb=$(this).sibbines('input[name^=“treated”]”)未将正确的对象传递给下一个函数

我以前确实从@pXL那里得到了一些帮助,但是在这个例子中,虽然它可以工作,但我无法让它与我生成的html一起工作

因此,在更改数量时,如果选中该特定行的复选框
treated
,我希望触发
alert 1
。如果未选中,则
警报2

提前谢谢

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

var cb = $(this).closest('tr').find('input[name^="treated"]');
在这种情况下,
同级
将不起作用,因为
输入[name^=treated]
不是数量输入的同级

兄弟元素与其他元素位于同一级别

但是在这里,
在另一个
td
中处理了
输入,而不是相同的
td

应该是

var cb = $(this).closest('tr').find('input[name^="treated"]');
在这种情况下,
同级
将不起作用,因为
输入[name^=treated]
不是数量输入的同级

兄弟元素与其他元素位于同一级别

但是在这里,
在另一个
td
中处理了
输入,而不是相同的
td


好的,谢谢你的解释。很棒的东西<代码>突破
:-)100%有效@Smudger。。很高兴能帮上忙:)好的,谢谢你的解释。很棒的东西<代码>突破
:-)100%有效@Smudger。。很高兴能帮忙:)