我有一个问题,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;")) ?>