remove(section_id) {
		const this_cfg = this.uciconfig ?? this.section.uciconfig ?? this.map.config;
		const this_sid = this.ucisection ?? section_id;
		const this_opt = this.ucioption ?? this.option;

		for (let i = 0; i < this.section.children.length; i++) {
			const sibling = this.section.children[i];

			if (sibling === this || sibling.ucioption == null)
				continue;

			const sibling_cfg = sibling.uciconfig ?? sibling.section.uciconfig ?? sibling.map.config;
			const sibling_sid = sibling.ucisection ?? section_id;
			const sibling_opt = sibling.ucioption ?? sibling.option;

			if (this_cfg != sibling_cfg || this_sid != sibling_sid || this_opt != sibling_opt)
				continue;

			if (!sibling.isActive(section_id))
				continue;

			/* found another active option aliasing the same uci option name,
			 * so we can't remove the value */
			return;
		}

		this.map.data.unset(this_cfg, this_sid, this_opt);
	}
Remove the corresponding value from the configuration.

This function is invoked upon saving the parent form when the option
element has been hidden due to unsatisfied dependencies or when the
user cleared the input value and the option is marked optional.

The default implementation simply removes the associated option from the
UCI configuration (or the associated JavaScript object property in
case of `JSONMap` forms). It may be overridden by user code to
implement alternative removal logic, e.g. to retain the original value.

@param {string} section_id
The configuration section ID