这个问题是一个更大页面的一部分,但我简化了代码以提供一个简单的示例来说明我正在谈论的内容。基本上我有一个带有 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/