-1

我有一个页面上有多个表单。我在每个表格前面都有复选框。当一个带有 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 的布尔值。

4

3 回答 3

0

我最终遇到了如何在我的选择器中放置一个变量 $('form[id=' + $("checkbox:checked").val() + ']') 我仍在使用我的代码使其工作应该如此,但至少现在我首先瞄准了我想要的东西。这是帮助我的链接:jquery selection if option.value equal something, mark a selected

于 2013-05-25T17:15:48.610 回答
0

这不是简单地使用一个简单的例子:

   if(isset($_POST['CHECKBOXNAME'])){
     //run code for this form
   }
   if(isset($_POST['SECONDCHECKBOXNAME'])){
     //run code for this other form
   }

全部在:

   if(isset($_POST['SUBMITBUTTONNAME'])){

   }

? 如果我错过了理解你的问题,我深表歉意。

于 2013-05-25T17:23:02.460 回答
0

只需序列化所有内容并允许 PHP 确定选中哪些表单之前的哪些复选框。我理解你的意图,但这不值得麻烦。

于 2013-05-25T01:10:17.340 回答