尝试 enable/disable 单击复选框时的文本字段
Trying to enable/disable a textfield on checkbox click
我正在尝试编写当复选框为 'checked' 时禁用的文本字段。
下面是我正在使用的代码。我不知道为什么它不起作用。我怀疑这可能是 WordPress 的错,但我是 Javascript 的新手,所以我希望是这样。
<script type="text/javascript">
$('input[name=AddressCheck]').change(function(){
if($(this).is(':checked')) {
$("#dbltext").removeAttr('disabled');
}
else{
$("#dbltext").attr('disabled','disabled');
}
});
</script>
<input name="AddressCheck" type="checkbox" id="AddressCheck" /><br />
<input type="text" id="dbltext" disabled/>
脚本在浏览器看到页面的其余部分之前运行,因此永远不会找到该元素,因此不会绑定任何内容
尝试
$(document).ready(init);
// or document.addEventListener('DOMContentLoaded', init);
function init(){
$('input[name=AddressCheck]').change(function(){
if($(this).is(':checked')) {
$("#dbltext").removeAttr('disabled');
}
else{
$("#dbltext").attr('disabled','disabled');
}
});
}
或者把脚本移到正文末尾
$(document).ready(function(){
$('input[name=AddressCheck]').click(function(){
if($(this).is(':checked')) {
$("#dbltext").removeAttr('disabled');
}
});
我正在尝试编写当复选框为 'checked' 时禁用的文本字段。
下面是我正在使用的代码。我不知道为什么它不起作用。我怀疑这可能是 WordPress 的错,但我是 Javascript 的新手,所以我希望是这样。
<script type="text/javascript">
$('input[name=AddressCheck]').change(function(){
if($(this).is(':checked')) {
$("#dbltext").removeAttr('disabled');
}
else{
$("#dbltext").attr('disabled','disabled');
}
});
</script>
<input name="AddressCheck" type="checkbox" id="AddressCheck" /><br />
<input type="text" id="dbltext" disabled/>
脚本在浏览器看到页面的其余部分之前运行,因此永远不会找到该元素,因此不会绑定任何内容
尝试
$(document).ready(init);
// or document.addEventListener('DOMContentLoaded', init);
function init(){
$('input[name=AddressCheck]').change(function(){
if($(this).is(':checked')) {
$("#dbltext").removeAttr('disabled');
}
else{
$("#dbltext").attr('disabled','disabled');
}
});
}
或者把脚本移到正文末尾
$(document).ready(function(){
$('input[name=AddressCheck]').click(function(){
if($(this).is(':checked')) {
$("#dbltext").removeAttr('disabled');
}
});