Provide a setting to let the end-user decide whether to Add 'Other' value to the list of choices for this field. e.g. for known recurring usage.
That would be far better than to have a content type with a select_or_other field set for all entries to be added to the list, as some options may be beneficial to be added for reuse while others are not and would otherwise unnecessarily fill up the list and make it harder to find entries.
e.g. additional checkbox for "let the user decide"
UPDATE: I implemented the below which achieves the above and I think is a better alternative, especially as as one has to make a conscious decision if a custom value is required and whether it should be added or not. Otherwise the user may be tempted to create a custom value every time when it could have been added. Also avoids typos and eliminates copy/paste.
Comments
Comment #2
markusd1984 commentedI managed to implement my self but not yet savvy enough to build a patch, in case somebody wants to test and create one, much appreciated. Tested this against 7.x-3.0-alpha with all possible scenarios all working as expected.
Value is added to list if either first option is selected or both (regardless of checkbox selected) as well as if only second option is enabled with the optional individual checkbox ticked.
Checkbox will only be displayed if only "Make adding Other value optional" is enabled.
Meaning if both are enabled including "Add 'Other' values" then it will be hidden instead since it won't be required (first option overrules).
This looks same as without this customisation, that's why i originally included a reference in the Other field title that "will also be added to the list".
updated screenshot with updated Other field title as will used the checkbox in most cases now. :)

To do: Possibly using a select list instead of checkbox for the type of widget setting, to select between "Never / Always / Optional" ?
CODE:
In select_or_other.module
1) add below
"$element['other'] = array( ..... );"in select_or_other.field_widget.inc
2) add in function select_or_other_field_widget_info() {
$settings = array(
3) add under $form['other_unknown_new_option'] = array( .... );
4) change condition below
// Add values to available options is configured to do so.
$instance = field_widget_instance($element, $form_state);
and the select_or_other.js
5) Below the code
Comment #3
markusd1984 commentedComment #4
markusd1984 commentedComment #5
markusd1984 commentedAligned the label next to the checkbox with some CSS.
CSS
FYI - I also added Other option always on top but between select and options in lists! and added some CSS + Chosen module for select list to highlight the Other option.
Comment #6
ivnishAutomatically closed because Drupal 7 security and bugfix support has ended as of 5 January 2025. If the issue verifiably applies to later versions, please reopen with details and update the version.