我的 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"的表格。当我更改名称时,它起作用了。
我是一名优秀的程序员,十分优秀!