Javascript 根据按下的按钮更改表单方法
我有一个表单,其中包含过滤器和带有不同“批量”操作复选框的表。批量操作应通过POST、过滤器-GET guery发布。我不能使用两种不同的表单,也不想使用AJAX发布操作/过滤器,所以我决定根据按下哪个按钮来更改form method属性Javascript 根据按下的按钮更改表单方法,javascript,html,forms,Javascript,Html,Forms,我有一个表单,其中包含过滤器和带有不同“批量”操作复选框的表。批量操作应通过POST、过滤器-GET guery发布。我不能使用两种不同的表单,也不想使用AJAX发布操作/过滤器,所以我决定根据按下哪个按钮来更改form method属性 $('button.filter').click(function(){ $(this).closest('form').attr('method', 'get'); }); 基本上它是有效的,至少在歌剧中是如此。我只是想知道这个方法正确吗?还有其他
$('button.filter').click(function(){
$(this).closest('form').attr('method', 'get');
});
基本上它是有效的,至少在歌剧中是如此。我只是想知道这个方法正确吗?还有其他解决办法吗
UPD:我决定简单地模拟GET请求。我觉得没那么讨厌
$('thead :submit').click(function () {
var params = $(this).closest('thead').find(':input[name]').filter(function () {
return this.value !== "";
}).serialize();
if(params){
window.location = window.location.href.split('?')[0] + '?' + params;
}
return false;
});
如果不想使用jQuery,可以使用纯JavaScript:
document.getElementById("form").method = "post";
这没什么问题。这个方法看起来不错