我的网页有多个ajax请求,所有工作正常,所有人都发送POST请求。在一个表单上(由jQuery动态创建)我有一个按钮(jQuery-ui)。只是那个按钮,别的什么。
在按钮上,我附加了一个点击事件处理程序。在那个函数中,我只有alert
。当我单击该按钮时,将调用该功能并显示警报。但是当我点击alert
上的确定时,不知何故我发送了一个GET请求。
我的网站位于网址:http://localhost:9000/TestProjekat/main/
在警报上按“确定”后,我获得了http://localhost:9000/TestProjekat/main/?naziv=&pokrajina_drzava=-1
这来自哪里?我搜索了一切......我没有想法!请帮忙......
答案 0 :(得分:1)
您按钮会触发表格原因。您可能也没有将method
属性设置为GET
的原因。
在您的处理程序中,执行return false
或e.preventDefault()
以防止默认行为,您的表单将无法提交。
两种方式:
$('#myBtn').click(function (e) {
e.preventDefault(); // to cancel the default behaviour
// do stuff here
});
或者:
$('#myBtn').click(function (e) {
// do stuff here
return false; // to cancel the default behaviour
});