目的のチェックボックスをオンにすると、選択フォーム要素を無効にするスクリプトを作成したいと思います。これから使う機会が増えるので、対象選択IDを引数にとる関数にしたいと思いました。問題は、ID を引数として渡すと、この関数が機能しないことです。それどころか、ハードコーディングされたIDで動作するようです。
<select id="worldSelect" class="select" name="world">
<input id="worldcb" type="checkbox" checked="yes" value="any" name="world">
function toggleSelection(id){
var el = '#' + id;
if (this.checked) {
$(el).attr('disabled', 'disabled');
} else {
$(el).removeAttr('disabled');
}
}
$(function() {
toggleSelection('worldSelect');
$('#worldcb').click(toggleSelection);
});