我有一个页面上有多个表单。我在每个表格前面都有复选框。当一个带有 action id 的选择框被选中时,它会提交与复选框相关联的每个表单。不过,我似乎无法让它发挥作用。
$(document).ready(function(){
$("#action").change(function(){
var selectVal = $('#action :selected').val();
if(selectVal === "list-all"){
$("form").each(function(){
var form = $(this);
var checkValue = $(".prelistCheckbox:checked").val();
if(form.attr('id')==checkValue){
$.post(form.attr('action'), form.serialize(), function(data){
// `form` is still the particular form submitted,
// and `r` will be the results of posting that form.
document.write(form.serialize()+form.attr('id'));
});
}
});
}
});
});
我从这个问题的众多答案之一中借用了这段代码,但它发布了所有表格,而不仅仅是已选择的表格。我尝试将其从仅选择表单元素更改为尝试选择等于选中复选框值的表单的 id。但我不明白如何返回一个值,所以我设法为我选择的表单创建了一个返回 true 的布尔值。