kik*_*ito 3 javascript ajax prototypejs drop-down-menu
我正在尝试使用Prototype.js的Form.element.observer在Web应用程序上执行一些ajax.同一观察者应用于表格中的几个输入(不是全部).观察者触发一个ajax,它序列化表单,发送它,并最终用服务器中的新版本替换表单本身.
例如 - 说有一个国家选择.选择国家/地区后,表单将被序列化,发送到服务器,服务器将使用新表单(选择国家/地区)进行响应,并选择新的下拉列表以选择省,之前不可见.这个新表格取代旧表格,并设置了一组新的观察员(因此可以选择省份并选择城市等)
这适用于FF,Chrome和Safari.然而,在IE上,我在选择方面遇到了麻烦.一旦我点击一个选择,页面"永远循环"; 表格被要求和一遍又一遍地替换,永远.
我强烈怀疑这与Form.element.observer上的以下文档有关:
当表单字段的值(根据Form.Element.getValue)更改时,这会触发回调.(请注意,实际更改的值可能因浏览器而异,尤其是选择框.)
换句话说,在大多数浏览器中,当有人点击select的选项时,getValue属性会发生变化.我怀疑在IE上它的行为有所不同(只需将鼠标悬停在选项上,无需点击它们).
有人找到了一种方法来"观察"IE上的一个选择,其中的prototype.js只能在其中一个选项真正被选中时触发回调,就像其他浏览器一样吗?
$('selectbox').observe('change', handlefunction)据我测试,使用跨浏览器工作(FF 3.6 +,IE 7 +,Chrome 4+).
我实际上遇到了IE使用的问题,Element.observe('selectbox', 'change', handlefunction)因为在选择框中的值实际更改之前似乎已经触发了.
| 归档时间: |
|
| 查看次数: |
1182 次 |
| 最近记录: |