Radio lists alongside task lists

I find myself wanting multiple choice (radio lists) in my daily task lists. I used nested task lists, but they’re visually deceptive because the selected choice is de-emphasized. Here’s an example:

There have been proposals asking for radio lists using - ( ) and - (x) in GitHub and GitLab. Mockup for Obsidian (syntax and faked rendering using input elements):

The complication is that radio inputs must share a common name across the group, so a plugin will need to generate one for each list and use that in the HTML rendering. I searched this forum and the community plugins and didn’t find an existing solution.

As a current workaround, maybe I can use tasks with [_] and [*] and custom CSS styling to represent radio states, with the ToggleList plugin to use them, but selecting a choice won’t auto de-select all others in the group, so a dedicated plugin will be nicer.

1 Like

Interesting idea, and I do find myself in a similar situation every now and then, but I end up ticking of the other boxes. Either as completed, or using alternate statues. I’m often in source mode so I just add them manually, but I recently started using Tasks’s context menu to change some, or various plugins.

One plugin which suits your use case well would be the GitHub - vburzynski/obsidian-task-status: Quickly change any task status in Obsidian. The searchable modal enables a more dynamic and indiscriminate workflow when you need to change your checkbox markers. plugin. Since this can set the status of multiple lines in one go, you could select all alternatives and set them to your custom status for declined alternative, and then set the one status for the chosen one. That way you wouldn’t have any dangling tasks.

Another workaround that I sometime use is to not have the sublist as tasks. The task is the main question of “where to go”, and by its wording, it’s a given that the following list is the alternatives. This can then be extended to assigning a custom task status to only the one you actually chose as the given alternative.