1

另一个编辑

调用对话框时会出现问题close。我很确定这是一个错误,因为有相关错误1 ​​、23的历史记录,都标记为已修复。对于 FF 12.0 和 IE9,我得到这个问题的modal真假;没有测试其他任何东西。我在 1.8.17。还有人看到这个吗?我可以尝试 1.8.20,但我正在失去生存的意愿。


我在模式弹出窗口中有两个单选按钮。如果选择按钮 B,会发生很多事情 - 显示一个 div,用户填写一个表单,一些 Ajax-y 的东西继续,一个新的 jQuery UI 选项卡被显示,最终,一个新的模态被显示,我可以再次看到这两个按钮。

在此过程开始时,按钮 B 被明显选中。但是,当该过程完成时,按钮 B 神奇地变为未选中,而按钮 A 被选中。更多信息:

  1. 当我选择/选中按钮 A 时,我不会以编程方式更改代码中任何位置的任何按钮,除了在 处onLoad。我以前使用 来执行此.attr操作,现在正在使用.prop(见下文)。我在 jQuery 1.7 上。
  2. 按钮 A 的 html 输入标签最初有一个checked属性。
  3. 如果我使用.attr上面的 (1),那么 html 是否包含该checked属性都没有关系:在这两种情况下,我都会得到上述行为。
  4. 如果我使用.prop上面的(1),并取出 htmlchecked 属性,那么行为就会改变。当单击按钮 B 并且一切都稳定下来时,两个单选按钮都没有被选中。
  5. 我有各种其他单选按钮对,它们做的事情非常相似,但我从未见过它们。
  6. 在 FF 和 IE9 上都检查过
  7. 这些是普通的无线电输入 html 按钮——我根本没有设置 jQuery UI 组或任何特殊的东西。
  8. 只有当我遵循一系列复杂的步骤时才会发生这种情况。通常,按钮的行为与预期相同。
  9. 如果我向按钮添加更改处理程序,我可以看到在手动检查按钮时运行处理程序,但在发生此问题时不会运行
  10. 任何时候都不会重新加载页面;发生此问题时不会调用 onLoad 例程
  11. 点击处理程序不会返回 false 或阻止任何默认操作

知道这里可能发生了什么,或者我该如何调试它?

编辑 上面添加了几个额外的点。不能真正添加​​任何代码 - 有数百行,我不知道从哪里开始。

4

0 回答 0