简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM