2012-07-17 108 views
0

我对js $ post的问题与Jquery mobile不兼容。 基本上我有我的篮子里的产品清单,而删除单个产品可以很好地使用不同的按钮,使用复选框并试图将其大量删除不会工作。

这里是JavaScript

$('.usunZbiorczo').click(function() { 

       var zaznaczone = ""; 

       $(".zaznacz").each(function() { 
        if ($(this).is(':checked')) 
        { 

         zaznaczone = zaznaczone + 
          $(this).val() + "|"; 
        } 
       }); 


       if (zaznaczone != "") 
       { 

        $post('<?php echo url::site("koszyk/ajaxUsunZbiorczo/", "http"); ?>', {zaznaczone: zaznaczone}, function(xml) { 
         window.location.replace("/koszyk") 
        }); 
       } 


     //if ($(".zaznacz").filter(':checked').length == 0) return; 

     //$('#usunZbiorczo').dialog("open"); 
     //e.preventDefault(); 


    }); 

这里是复选框:

<?php echo form::checkbox("zaznacz_" . $pozycja->ks_Id, $pozycja->ks_Id, false, array("class" => "zaznacz", "data-inline" => "true", "data-iconpos" => "top", "data-mini" => "true", "style"=>"visibility: hidden")) ?> 

这是一个从Kohana的框架,基本上是生成简单的HTML代码复选框一个PHP函数。在数组中你有标准的HTML属性。

这里是PHP文件临危它:

$zaznaczone = explode("|", $_POST["zaznaczone"]); 

    foreach ($zaznaczone as $zazn) { 
     if ($zazn == "") 
      continue; 

     $koszyk = ORM::factory("Koszyk") 
       ->where("ks_Id", "=", $zazn) 
       ->and_where("ks_uzytkownikId", "=", zalogowany::id()) 
       ->and_where("ks_magazynId", "=", magazyn::aktualny()) 
       ->and_where("ks_kontrahentId", "=", kontrahent::aktualny()) 
       ->find(); 

     $koszyk->delete(); 
    } 

ORM的东西也从Kohana的,基本上没有东西在MySQL的基地。但我的问题是,JavaScript中的$ post甚至不会关闭......页面不会将任何内容发布到第二个PHP。

哦,这里也是开始整个操作按钮,对不起它也从Kohana中,它产生简单不过

 <?= html::anchor("#", html::image("media/strona/img/delete.gif") . " " . __('Usuń'), array("class" => "usunZbiorczo", "style" => "margin-left: 10px;")) ?> 

回答

3

它应该是$.post不是$岗位。