我有一个过滤器表单,我想在其中使用jQuery更改操作网址。
<form id="filter_form" action="">
<div style=" bottom: 0; z-index: 1; width: calc(100% - 20px);">
<input id="filter_submit" type="submit" value="Suchen" data-theme="b" >
</div>
</form>
$("#filter_submit").on("click", function(e){
$("#filter_form").attr("action", "/test/").submit();
});
不幸的是,这不起作用。这有可能吗?
答案 0 :(得分:1)
它有效,您只需要取消原始事件即可。示例:https://jsfiddle.net/6oqy5jLz/
$('input').on('click', function(e) {
$('form').attr('action', '/bar').submit();
return false;
});
答案 1 :(得分:0)
是的,这完全有可能。而且您几乎在那里。
我认为您只需要阻止表单提交即可,除非您更改了操作。
尝试一下(未经测试-但我认为应该可以使用):
$("#filter_submit").on("click", function(e){
e.preventDefault();
$("#filter_form").attr("action", "/test/").submit();
});