我有两个复选框:
<div>
<input type="checkbox" id="dx_article_excerpt">
<label for="dx_article_excerpt">
<?php _e( 'Displayyyyyyyy Excerpt', 'dxeasypb' ); ?>
</label>
</div>
<div>
<input type="checkbox" id="dx_article_content">
<label for="dx_article_content">
<?php _e( 'Display Content', 'dxeasypb' ); ?>
</label>
</div>
我希望在点击第一个时,自动禁用内容复选框。我尝试过以下的事情:
if (document.getElementById('dx_article_excerpt').checked) {
document.getElementById("dx_article_content").disabled = true;
}
但猜猜是什么......它不起作用。
答案 0 :(得分:1)
为什么不工作?
因为没有活动.assign onchange
活动
onchange="change()"
将js包裹在函数
更新了切换
function change(){
document.getElementById("dx_article_content").disabled = document.getElementById('dx_article_excerpt').checked;
}
&#13;
<div><input type="checkbox" id="dx_article_excerpt" onchange="change()"><label for="dx_article_excerpt"><?php _e( 'Displayyyyyyyy Excerpt', 'dxeasypb' ); ?></label></div>
<div><input type="checkbox" id="dx_article_content"><label for="dx_article_content"><?php _e( 'Display Content', 'dxeasypb' ); ?>
&#13;
答案 1 :(得分:1)
使用点击事件使用jquery:
将内容检查状态更改为以下代码段
$(function() {
$("#dx_article_excerpt").click(function(){
$("#dx_article_content").prop("disabled",this.checked);
})
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div><input type="checkbox" id="dx_article_excerpt"><label for="dx_article_excerpt">first</label></div>
<div><input type="checkbox" id="dx_article_content"><label for="dx_article_content">content</label></div>
&#13;
答案 2 :(得分:1)
$(".checkbox").change(function() {
$(".checkbox").not(this).prop("disabled", $(this).is(":checked"))
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div><input type="checkbox" id="dx_article_excerpt" class="checkbox"><label for="dx_article_excerpt">1</label></div>
<div><input type="checkbox" id="dx_article_content" class="checkbox"><label for="dx_article_content">2</label></div>
&#13;