只读属性开关

6
我有一个输入类型
<input type="text" name="name" id="name" readonly="true" />

我有一个复选框,当点击它时,将导致文本框变为可编辑状态...

<input type="checkbox" name="ch" id="ch" onclick="check()" />

我该如何修复它?

我使用的是一个脚本。

function check()
{
if(document.getElementById('ch').checked=true)
     document.getElementById('ch').readonly=false;

}

2
为什么这个问题被标记为jQuery?你在使用jQuery吗? - Salman A
你当前的代码有什么问题? - Felix Kling
2个回答

5
这是一个更简短的选择(假设您将适当的ID添加到控件中):
$("#ch").change(function() {
    $("#name").prop("readonly", !$(this).is(":checked"));
});

2

试试这个

function check() {
   document.getElementById('name').readOnly = 
                   !document.getElementById('ch').checked;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接