【发布时间】:2014-08-12 17:03:45
【问题描述】:
嗨,我遇到了一个小问题,我有一个愿望清单脚本,它将商店中的物品添加到会话中并保存它们,但是当我点击哪个列表时,他只添加了第一个项目如何男性它是动态的,每个愿望清单点击都是对于商店中的单个商品
我的文章结构,onclick wlbutton1 或 wlbutton2 他应该将id1或2的文章添加到wishlist:
echo '<div class="span3 filter--'.$obj->product_prop1.'" data-price="'.substr($obj->price, 0, -3) . '" data-popularity="3" data-size="s|m|xl" data-color="pink|orange" data-brand="'.$obj->product_brand.'">';
echo '<div class="product">';
echo '<div class="product-img featured">';
echo '<form method="post" action="../cart_update.php">';
echo '<div class="picture"><img src="images/'.$obj->product_img_name.'">';
echo '<div class="img-overlay"><button class="add_to_cart btn more btn-primary">Kaufen</button><a href="#" class="btn buy btn-danger" id="producturl'.$obj->id.'">...mehr</a></div>';
echo '</div>';
echo '</div>';
echo '<div id="result"></div>';
echo '<div class="main-titles"><h4 class="title">'.$currency.$obj->price.'</h4>';
echo '<h5 class="no-margin isotope--title" id="product'.$obj->id.'">'.$obj->product_name.'</h5>';
echo '<p class="no-margin pacifico" style="position: absolute;right: 10px;top: 5px; text-transform: capitalize;">'.$obj->product_brand.'</p>';
echo '<p class="no-margin" style="position: absolute;right: 10px;top: 25px;"><a class="wl-button'.$obj->id.'"><i class="icon-gift"></i></a></p>';
echo '</div>';
echo '<p class="desc">'.substr($obj->product_desc, 0, 160) . '...</p>';
echo '<input type="hidden" name="product_qty" value="1" />';
echo '<input type="hidden" name="product_code" value="'.$obj->product_code.'" />';
echo '<input type="hidden" name="type" value="add" />';
echo '<input type="hidden" name="return_url" value="'.$current_url.'" />';
echo '</form>';
echo '</div>';
echo '</div>';
我的 Jquery 代码如何使它为每个文章动态和个性化?:
$(".wl-button").click(function() {
var wlproduct = $('#product').text();
var wlproducturl = $('#producturl').attr('href');
$.ajax({
type : "POST",
url : "../assets/wlscript.php",
data : { wlproduct : wlproduct, wlproducturl : wlproducturl },
success : function(data) {
$('div#result').text('You added '+wlproducturl+' '+wlproduct+'\'s to your wishlist.');
}
});
});
【问题讨论】:
-
我没有看到任何 ID 为“product”或“producturl”的元素。同样,我没有找到任何具有 CSS 类“wl-button”的元素。也许你应该写一些类似的东西:
$('h5[id^='product']).text();,这样它就可以在 ID 以“产品”开头的所有 H5 上工作。您能否在没有 PHP 代码的情况下重写您的 HTML 代码? (有一个具体的例子) -
应该像我一样动态地让 wl-button1、wl-button2 等在 jquery 中用 $this 动态地在 id 后面添加一个数字??
-
CSS 类不需要是唯一的,不像 ID。身份证从来都不是强制性的。你可以为你的脚本解决这个问题:你可以搜索你的操作按钮来找到你需要的所有数据。我将尝试向您展示示例代码。
标签: javascript php jquery ajax arraylist