私は、チェックボックスのチェック/チェックを外したときにselect要素を無効/有効にする単純な機能を持っています。それはうまくいく。しかし、フォームが提出され、チェックボックスが既にチェックされている場合(PHPの助けを借りて)チェックボックスを2回クリックするまで、選択は無効になりません。私はいくつかのことを試してみましたjQuery、ページの読み込み時にチェックボックスを使用して<select>要素を無効または有効にする方法
<select id="worldSelect" class="select" name="world">
<input id="worldcb" type="checkbox" checked="yes" value="any" name="world">
any world
function toggleSelection(element){
if (this.checked) {
$(element.data).attr('disabled', 'disabled');
} else {
$(element.data).removeAttr('disabled');
}
}
$(function() {
$('#worldcb').click('#worldSelect', toggleSelection);
});
あなたは、ほとんどがあったように、しかし、私はjQueryを使って何か良いじゃない、これまで...
フォームを投稿したり、AJAX経由で送信していますか? pageloadでデフォルトでチェックを外すことはできませんか?フォームを送信するために使用しているコードを追加することもできます。 – jmort253
http://stackoverflow.com/questions/10523620/disabling-select-element-when-checkbox-is-checked-with-jquery? – SenorAmor
いいえ、本当は...私の以前の問題は修正されましたが、別の問題が修正されました。ページロードで動作させたいと思っていました。 –