为什么jQuery .change()不会因为选择同名而取消选择单选按钮?

Bar*_*ney 7 jquery events onchange radio-button

如果我有几个同名的单选按钮,则一次只能选择一个.当一个人被选中时,任何同名人都会失去他们的选择.我很感兴趣为什么这不构成.change()jQuery 的事件.

黑客攻击该$.change()功能会非常激烈,但这似乎并没有被报告为错误 - 所以我有兴趣找出原因并非如此.

测试如下:我希望无论何时选择无线电,都会触发两个更改事件,但事实并非如此.

这是一个例子:http://jsfiddle.net/XzmmW/

Jam*_*ice 12

如果你想到一组像select单元一样的单选按钮,很明显为什么没有必要为取消选择的单选按钮发出更改事件.

当您更改select元素中的选定选项时,您将获得一个更改事件(您不会期望任何其他事件),而不是一个用于先前选择的选项,另一个用于新选择的选项.

正如已经提到的,当选择一个单选按钮时,同一组中没有其他单选按钮可以,因此触发第二个更改事件将是多余的.

另请注意,这不是jQuery特有的 - 标准JavaScript更改事件的工作方式完全相同.