通过单击页面上的任意位置调用 JavaScript __dopostback

标签 javascript jquery html css asp.net

我的 asp.net 应用程序中有一个 html 表。单击 td 元素时,我使用 JavaScript 将 td 元素 id 存储在隐藏字段中。之后,我强制 JavaScript 中的 __dopostback 在代码隐藏中使用隐藏字段值。

HTML:

<td id="m1" onclick="">Jan</td>
<td id="m2" onclick="">Feb</td>

JavaScript:

$('.window td').on('click', function () {
        var idName = this.id;
        var selectedid = idName.substring(1);
        console.log(selectedid);
        $('#hidden').val(selectedid);
        _doPostBack(idName , '');
});

现在,当我单击页面中的任何位置时,都会调用 __doPostBack。但我希望仅在单击 td 元素时调用它。

如何防止 __doPostBack 在用户点击其他地方时被调用?

最佳答案

已解决。我在页面中有几个带有 class="window"的表格。当我更改名称时,它起作用了。

关于通过单击页面上的任意位置调用 JavaScript __dopostback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28331212/

相关文章:

javascript - 如何在 Jade 中做复杂的条件或正则表达式

javascript - 当 iframe 获得焦点时,不会调用父窗口事件。如何预防呢?

javascript - 无法引用 d3js 中的数据对象

javascript - Backbone 项目适用于除 Firefox 之外的所有浏览器

HTML 表单 : file input from a url

javascript - 如何在 Quill JS 中添加来自计算机的图像?

javascript - 如何确定鼠标退出图像的位置

jquery - $(document).ready() 在加载部分 View 之前触发

html - 为什么我的@font-face 在这个例子中不起作用?

html - 每个浏览器的背景图都不同,哪个是正确的?