[英]JavaScript __dopostback gets called by clicking anywhere on the page
I have an html table in my asp.net application. 我的asp.net应用程序中有一个html表。 When a td element is clicked, I store td element id in a hidden field using JavaScript.
单击td元素时,我使用JavaScript将td元素ID存储在隐藏字段中。 After that, I am forcing __dopostback from JavaScript to use the hidden field value in code behind.
之后,我要强制JavaScript的__dopostback在后面的代码中使用隐藏字段值。
HTML: HTML:
<td id="m1" onclick="">Jan</td>
<td id="m2" onclick="">Feb</td>
JavaScript: JavaScript的:
$('.window td').on('click', function () {
var idName = this.id;
var selectedid = idName.substring(1);
console.log(selectedid);
$('#hidden').val(selectedid);
_doPostBack(idName , '');
});
Now when I click on anywhere in the page, __doPostBack gets called. 现在,当我单击页面上的任意位置时,就会调用__doPostBack。 But I want it to be called only when td element is clicked.
但是我希望仅在单击td元素时才调用它。
How do I prevent __doPostBack from getting called when user clicks anywhere else? 当用户单击其他任何位置时,如何防止__doPostBack被调用?
Solved. 解决了。 I had few more tables in the page with class="window".
我在页面中的class =“ window”里有几个表。 When I changed the name, it worked.
当我更改名称时,它起作用了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.