フォームにドロップする定期的なイベントモジュールを作成しています。このモジュールにはいくつかのフィールドがあります。
配列表記を使用して、この各モジュールに名前を付けてIDを付けました。例えば:
id='recurring_event_options[yearly][by_date_day_number]'
私のJSでは、一致するIDを持つすべてのフィールドをターゲットにする必要がありますrecurring_event_options
必要に応じて(無効にされていない)フィールドを有効にするJSがうまく機能していますが、これを実行する前に、このモジュールのすべてのフィールドを無効にする必要があります。
私はこれに似たものを使用してフィールドを無効にしてきました:
function disableForm(theform) {
if (document.all || document.getElementById) {
for (i = 0; i < theform.length; i++) {
var formElement = theform.elements[i];
if (true) {
formElement.disabled = true;
}
}
}
}
ご覧のとおり、フォーム内のすべてのフィールドにヒットしますが、これは私が望んでいることではありませんが、recurring_event_options
親IDに属するフィールドを無効にするだけです。
IDで[]表記を使用できないと思うので、提案を歓迎します。