javascript - 停止 select.change 回发

标签 javascript asp.net jquery postback

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

相关文章:

javascript - Redactor 编辑器在上传时更改图像标签

c# - 如何在 ASP.NET 中获取用户的客户端 IP 地址?

asp.net - silverlight 错误 - 相对 uri 不支持该操作

jquery 将 json 数据发送到 ASP.NET WebMethod 的问题

javascript - 基于带有句点的值的 jQuery 属性选择器

jquery - 带有 'X' 图标的文本输入可在您开始输入后清除该字段

javascript - jquery .data 在 remove() 和 append() 之后丢失

javascript - 仅具有特定字段的数组解构+扩展语法?

javascript - 停止页面滚动到顶部 jQuery

javascript - DataTables Javascript数据源 'No Data Available'