我不确定在使用.click()
函数而非.change()
函数来处理复选框时,是否存在jQuery的漏洞。它在jsfiddle上运行良好 1: http://jsfiddle.net/fadlisaad/tSgbZ/16/ ,但在实际页面http://webcollect.viewscast.com/canonrepairmobile上却不能正常工作。
您可以使用以下步骤进行测试:
- 语言 > 英语
- 国家 > 英国
- 点击“继续”
- 选择任何选项并单击“继续”以回答下3个问题,直到找到问题“在修复产品之前,您采取了哪些步骤来尝试解决问题?”
- 尝试选择最后一个选项“以上都没有”,然后单击继续。在加载到下一个问题时,选中的选项会神秘地取消选中,因此如果您查看下一页的源代码,则会发现
<INPUT TYPE="Hidden" ID="__OUTP__ResolveWay_7" NAME="__OUTP__ResolveWay_7" VALUE="">
应该是<INPUT TYPE="Hidden" ID="__OUTP__ResolveWay_7" NAME="__OUTP__ResolveWay_7" VALUE="1">
其他复选框正常工作。有人能想出为什么吗?
click()
或change()
函数时有任何不同吗?在这种情况下,它们对我来说似乎是相同的。 - Fadli Saad