0
我使用CakePHP和創建表格如何使禁用按鈕時複選框未選中,反之亦然
<?php echo $form->create('User', array('action' => 'cancel'));?>
<fieldset>
<?php
echo $form->input('terms', array('type' => 'checkbox', 'label' => __('Terms and Conditions', true)));
echo $form->hidden('security', array('value' => $security));
echo $form->end(__('Cancel My Account', true));
?>
</fieldset>
現在我想要做的是,最初保持"Cancel My Account"
按鈕禁用,並且只有當複選框被選中時,該按鈕應該被啓用,因此執行其各自的操作,反之亦然。我正在使用以下腳本來檢查複選框是否被選中
<script>
$('document').ready(function(){
$('#UserTerms').click(function() {
var satisfied = $('#UserTerms:checked').val();
if (satisfied != undefined) {
$('.cancel-page div.submit input').removeAttr('disabled');
} else {
$('.cancel-page div.submit input').attr('disabled', 'disabled');
}
});
});
</script>
但是這種方式無法正常工作。未選中該複選框時,該按鈕不會被禁用。請建議如何使其工作。
在你的jQuery中,你正在尋找一個ID爲「UserTerms」的元素。我沒有看到這是由php創建的... –
ID爲「UserTerms」會自動爲cakephp中的複選框創建。 – user850234
什麼不起作用?它會進入點擊事件嗎?它是否進入所需的分支? – api55