我有這個代碼,我想a)運行時複選框被選中。 b)在頁面加載時運行以查看它需要展開默認隱藏的部分。創建一個事件,檢查onload並更改
$(document).ready(function() {
$('#hasContractorFlag').on('change', function() {
if ($(this).is(':checked')) {
$('#hasContractor').show();
} else {
$('#hasContractor').hide();
}
});
});
我嘗試添加了load
事件上面並沒有被觸發。
我知道我可以做同樣的事情到這一點,它的工作:
$(document).ready(function() {
noAddress($('#hasContractorFlag'))
$('#hasContractorFlag').on('change', function() {
noAddress($(this));
});
function noAddress(var field) {
if ($(field).is(':checked')) {
$('#hasContractor').show();
} else {
$('#hasContractor').hide();
}
};
});
什麼是實現這一目標的最佳途徑?
這是走的方式做到這一點,我會後同樣的事情。 +1只是一個小提示,你可以在'.on'之後鏈接'.change',而不是調用'$('#hasContractorFlag')',並且請殺掉這些警報。 –
@Vega很好的通話,我改變了代碼來匹配。謝謝。 :) –
現在你所需要做的就是將這個if/else換成三元組,然後它就像我一樣......- – adeneo