好傢伙,我有以下HTML爲一些在我的網站產品,麻煩jQuery和遍歷DOM來選擇合適的元素
它會顯示一個符合產品名稱,價格,數量要和一個複選框稱爲購買。 此時數量輸入被禁用。
所以我想要做的是, 如果點擊複選框,我希望輸入數量設置爲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.
});
你有jQuery的拼寫,因爲另一個插件或庫,也利用了$,以避免衝突的呢? – Lazerblade 2012-04-19 18:48:29
是這就是爲什麼 – molleman 2012-04-19 18:50:11