ここにいくつかの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 にチェックボックスが追加されていても、チェックボックスがオフになっているのはなぜですか?