0

我在这里有一个 jsfiddle:http: //jsfiddle.net/ybZvv/22/

我的情况是,如果您单击“选择所有答案”按钮,它将打开所有字母按钮(al trun green)。现在,如果您单击“添加问题”按钮,它会将顶部的按钮附加到表格行中。您会看到表格下方出现一堆文本输入,这显示了在附加行中打开的所有按钮的值。

这可以。但问题如下:

但问题是,如果您单击附加行中的“删除所有答案”按钮,则所有按钮都将关闭,这很好,但它不会删除/隐藏所有这些按钮的值的文本输入关掉。

如果您然后单击附加行中的“选择所有答案”按钮,则它会打开该行中的所有按钮,但不会出现文本输入,显示所有打开按钮的值。

所以我的问题是,如果用户单击附加表格行中的“选择所有答案”按钮,我们如何让它显示该行中打开的按钮的所有文本输入?

此外,如果用户单击附加行中的“删除所有答案”按钮,我希望它删除该行中关闭的那些按钮的所有文本输入。如何做到这一点?

4

1 回答 1

1

解决方案是“触发”按钮单击,而不是简单地取消一个类并添加另一个类。

所以而不是

$('.answerBtns:visible', context).removeClass('answerBtnsOff').addClass('answerBtnsOn');

你应该使用:

$('.answerBtnsOff:visible', context).trigger('click');

模拟单击按钮以进行正确处理。

这是编辑过的小提琴

于 2012-10-06T23:34:09.397 回答