作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题是一个更大页面的一部分,但我简化了代码以提供一个简单的示例来说明我正在谈论的内容。基本上我有一个带有 AutoPostBack="true"的 ASP 下拉列表,我想做一些 javascript 客户端,可以在必要时停止回发。但是,我无法让它停止回发。
<script type="text/javascript">
$(document).ready(function()
{
$("#ddl").bind('change', function() {
return false;
});
});
</script>
<select id="ddl" onchange="form.submit()">
<option value="">Item 1</option>
<option value="">Item 2</option>
<option value="">Item 3</option>
<option value="">Item 4</option>
<option value="">Item 5</option>
</select>
最佳答案
这是我的解决方法(Firefox 有效,IE 7/8 有效):
$(function() {
var $select = $('#ddl'), tmp = $select.attr('onchange');
$select.attr('onchange', '');
$select.change(function() {
// If you want to postback:
tmp();
});
});
Simple 删除 HTML 处理程序并将其放入变量中。然后你可以注册你的更改函数,如果你想调用自动回发函数也可以。
关于javascript - 停止 select.change 回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3452637/
我是一名优秀的程序员,十分优秀!