我正在使用Jquery UI和Autocomplete func。(Combobox),我对这部分感兴趣。
$("<button> </button>")
.attr("tabIndex", -1)
.attr("title", "Show All Items")
.insertAfter(input)
.button({
icons: {
primary: "ui-icon-triangle-1-s"
},
text: false
我的问题是当我使用ASP.net时,此按钮执行PostBack,但我不需要这个,因为我的项目列表随后消失了。如何覆盖按钮的此行为。 感谢
答案 0 :(得分:3)
为您的按钮添加ID
$("#yourbutton").click(function(e) { e.preventDefault(); });
答案 1 :(得分:2)
给你的按钮一个点击处理程序并返回false并阻止默认传播
.click( function(event) { event.preventDefault(); return false; } );
坚持到最后应该给你最少的你想要的东西。
问题是按钮正在插入表单中。表单内的任何按钮都会导致表单回发。这是浏览器的默认行为,并且被认为是预期的。
这是否有助于澄清为什么在您的asp.net应用程序中出现这种情况?
您可能不需要返回false,但我通常会这样做。