作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用elSelect使用 mootools 更改选择框的外观和外观。我的问题是当选择框值更改时如何调用 ajax 函数?
<script type="text/javascript">
window.addEvent('domready', function() {
var mySelect = new elSelect( {container : 'someId'} );
});
</script>
提前致谢
最佳答案
由于 elSelect 更改了 HTML 结构来替换下拉列表,因此您无法使用在原始下拉列表上设置的 change
事件。该文档没有显示任何将事件绑定(bind)到替换下拉列表的方法。
我一点也不熟悉mootools的工作方式,但我注意到在插件的源代码中它定义了几个事件处理程序,其中有onOptionClick
。每次用户单击下拉列表中的选项时都会触发此操作。您可以搭载它 - 更改该函数中的代码以触发您的 ajax 请求。
另一个选项是分析注入(inject)元素的 HTML 结构 - 您可以从为构造函数提供的 id 开始,并在其中查找 .option
元素。您可以以固定的时间间隔(使用 setInterval)轮询它们的变化,并在看到值发生变化时发送 ajax 请求。或者,您可以向每个选项添加点击处理程序并从那里获取它。
关于javascript - 在 eselect 下拉菜单更改上调用 ajax 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308318/
我正在使用elSelect使用 mootools 更改选择框的外观和外观。我的问题是当选择框值更改时如何调用 ajax 函数? window.addEvent('domready', fun
我是一名优秀的程序员,十分优秀!