我想檢查一個按鈕是啓用還是禁用,但該按鈕是在頁面加載後添加的。我怎樣才能做到這一點?在頁面加載後加載的元素上使用jquery
我的代碼需要在禁用按鈕時顯示消息,並在代碼啓用時刪除消息。
我的代碼:
jQuery(document).ready(function() {
"use strict";
if(jQuery('#checkoutbtn').prop(':disabled')){
console.log('disabled');
jQuery("#voorwaarden").css("display", "inline-block");
}else{
console.log('enabled');
jQuery("#voorwaarden").css("display", "none");
}
});
我的HTML代碼:
<div class="checkoutvoorwaarden" id="voorwaarden">Ga akkoord met onderstaande voorwaarden om door te gaan:</div>
<button type="submit" title="<?php echo $this->__('Place Order') ?>" disabled="disabled" class="button btn-checkout" id="checkoutbtn" onclick="review.save();"><span><?php echo $this->__('Place Order') ?></span></button>
<p><input type="checkbox" class="checkbox chk" id="voorwaarden" style="display:inline;" required/><b> Ik ga akkoord met de algemene voorwaarden <em style="color:#ff2727;">*</em></b></p>
<p><input type="checkbox" class="checkbox chk" id="geboorte" style="display:inline;"/><b> Ik ben ouder dan 18 jaar <em style="color:#ff2727;">*</em></b></p>
我的jQuery的,只有當這樣寫的(包裹文件內)工程的一部分:
jQuery(document).on('change','.chk', function() {
var checkCount=jQuery('.chk:checked').length;
var totalCheckbox =jQuery('.chk').length;
totalCheckbox==checkCount ? jQuery("#checkoutbtn").prop('disabled', false):jQuery("#checkoutbtn").prop('disabled', true);
});
但我不知道如何使用.on('change')
作爲.is(:disabled)
屬性。
請向我們展示添加按鈕的代碼。 – UncleDave
加載頁面後添加按鈕的方式是什麼? $(document).ready()來得太早? – iquellis
@UncleDave我使用的是Magento,所以我不確定技術細節,但我會在問題中添加我的html代碼。 – twan