jQuery禁用Asp.net按钮的回发

5

我正在使用Jquery UI和Autocomplete函数(Combobox),并且对这部分内容感兴趣。

$("<button>&nbsp;</button>")
                    .attr("tabIndex", -1)
                    .attr("title", "Show All Items")
                    .insertAfter(input)
                    .button({
                      icons: {
                        primary: "ui-icon-triangle-1-s"
                      },
                      text: false

我的问题是当我使用ASP.net时,这个按钮会触发PostBack,但我不需要它,因为我的项目列表会消失。如何覆盖按钮的这种行为。 谢谢
2个回答

3

为您的按钮添加ID

$("#yourbutton").click(function(e) { e.preventDefault(); });

2
给你的按钮添加一个点击处理程序,返回false并防止默认传播。
.click( function(event) { event.preventDefault(); return false; } );

将其添加到末尾,应该能够给您提供最少的所需内容。

问题在于按钮被插入到表单内。表单内的任何按钮都会导致表单提交。这是浏览器的默认行为,并被认为是预期的。

这有助于澄清为什么在您的asp.net应用程序上出现这种情况吗?

您可能不需要返回false,但我通常这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接