大家好,我的网站上有许多产品的以下 html,
它显示一行包含产品标题、价格、想要的数量和一个名为购买的复选框。qty 输入目前被禁用。
所以我想要做的是, 如果单击复选框,我希望输入数量设置为 1,并且我希望它启用。
我似乎在这样做时遇到了一些麻烦。任何人都可以帮助现在我可以拥有多个产品,即在我的 html 页面中会有多个表格产品 div。
我曾尝试使用 jQuery 来更改细节,但我似乎无法访问某些元素。
所以基本上对于每个表格产品,我想在复选框上放置一个点击监听器,它将设置输入文本的值,即 qty 文本字段。
所以下面的页面上可能有 20 个。
<div class="table-products">
<div class="table-top-title">
My Spelling Workbook F
</div>
<div class="table-top-price">
<div class="price-box">
<span class="regular-price" id="product-price-1"><span class="price">€6.95</span></span>
</div>
</div>
<div class="table-top-qty">
<fieldset class="add-to-cart-box">
<input type="hidden" name="products[]" value="1"> <legend>Add Items to Cart</legend> <span class="qty-box"><label for="qty1">Qty:</label> <input name="qty1" disabled="disabled" value="0" type="text" class="input-text qty" id="qty1" maxlength="12"></span>
</fieldset>
</div>
<div class="table-top-details">
<input type="checkbox" name="buyMe" value="buy" class="add-checkbox">
</div>
<div style="clear:both;"></div>
</div>
这是我尝试过的javascript
jQuery(document).ready(function() {
console.log('hello');
var thischeck;
jQuery(".table-products").ready(function(e) {
//var catTable = jQuery(this);
var qtyInput = jQuery(this).children('.input-text');
jQuery('.add-checkbox').click(function() {
console.log(jQuery(this).html());
thischeck = jQuery(this);
if (thischeck.is(':checked'))
{
jQuery(qtyInput).first().val('1');
jQuery(qtyInput).first().prop('disabled', false);
} else {
}
});
});
// Handler for .ready() called.
});