无法从数据库中选择 PHP 加载的元素值



>我使用 PHP 从数据库中登记了数据。我无法选择元素的值。尽管数据是在 DOM 中加载的。如果我只是编写HTML标记,那么我可以选择其他

<?php
$results = $mysqli->query("SELECT product_code, product_name, product_desc, product_img_name, price FROM products ORDER BY id ASC");
if($results){ 
$products_item = '<ul class="products">';
//fetch results set as object and output HTML
while($obj = $results->fetch_object())
{
$products_item .= <<<EOT
<li class="product">
<form method="post" onsubmit="return false">
<div class="product-content"><h3>{$obj->product_name}</h3>
<div class="product-thumb"><img src="images/{$obj->product_img_name}"></div>
<div class="product-desc">{$obj->product_desc}</div>
<div class="product-info">
Price {$currency}{$obj->price} 
<fieldset>
<label>
<span>Color</span>
<select name="product_color" class='product_color'>
<option value="Black">Black</option>
<option value="Silver">Silver</option>
</select>
</label>
<label>
<span>Quantity</span>
<input type="text" size="2" maxlength="2" name="product_qty" class='product_qty' id='product_qty' value="1" />
</label>
</fieldset>
<input type="hidden" name="product_code" value="{$obj->product_code}" />
<input type="hidden" name="type" value="add" />
<input type="hidden" name="return_url" value="{$current_url}" />
<div align="center"><button class="add_to_cart" id='add_to_cart' type='submit'>Add</button></div>
</div></div>
</form>
</li>
EOT;
}
$products_item .= '</ul>';
echo $products_item;
}
?> 

这是我使用的javascript。

window.onload = function () {
$('.add_to_cart').click(function(){
$parent = $(this).parent();
$qty = $parent.children('.product-desc').text();
alert($qty);
})
};

如果我只使用 HTML 标记而不是使用上面使用 PHP 生成的 HTML,上面的代码就可以工作。

提前谢谢。搜索了很多,但没有找到任何相关内容。虽然我也尝试了Javascripts'.on'和'.live'功能,但它们不起作用。

$parent = $(this).parent();选择按钮周围的<div align="center">。请改用$parent = $(this).closest('.product');

尽管我建议实际绑定到窗体的submit事件,而不是按钮的click

最新更新