【发布时间】:2013-02-25 15:04:50
【问题描述】:
我有几个复选框。当一个复选框被选中时,在该复选框旁边应该会出现一个带有消息的 div(一个带有 .feedback 类的 div)。这有效,使用 next()。但是当在选中“选中”复选框(包括第一个)旁边选择了两个或三个复选框时,应显示一个按钮。当再次取消选中复选框时,该复选框旁边的按钮应该会再次消失。当只剩下一个时,该消息应该会再次出现。
我可以让它在所有复选框旁边显示一个按钮,但不是在选中的复选框旁边。
JSBIN 可以在这里找到:http://jsbin.com/egutaj/1/edit
【问题讨论】:
-
显示的 html 中没有
class="button"。为什么一个表单中有这么多提交输入? jsfiddle.net 中的演示会有所帮助 -
我的错,由于反复试验。我添加了一个指向 JSBin 的链接。如您所见,输入没有出现。
-
$(this).eq(0)('input').show();..syntax is wrong(missing dot) 但更重要的是this只是一个元素,所以eq()没有意义,也没有遍历方法来匹配this的输入.用有问题的文字准确地解释您期望的行为是什么。此外,使用浏览器控制台查看错误。 -
谢谢,我至少现在明白为什么 eq 不起作用了。现在已经解决了jsbin.com/egutaj/6谢谢你的帮助。
标签: javascript jquery forms checkbox next