这是一些html:
<form>
    <input type="checkbox" id="check-123" />
    <input type="text" id="text-123" onchange="doSomething('123')" />
</form>
这是一些javascript:
function doSomething(key)
{
    var textbox = $('#text-'+key);
    var checkbox = $('#check-'+key);
    checkbox.attr('checked',(textbox.val()!="") );
}
我的目标是在文本框中有值时选中复选框,并在删除该值时取消选中。这在 html 中似乎可以正常工作(我可以看到checked="checked"已添加到复选框中),但该复选框仅在第一次在文本框中输入内容时出现选中。  
为什么即使将复选框checked="checked"添加到 html 中也会显示未选中?