dataset передается в качестве аргумента методу onChange, и как именно они помогают реализовать функционал?   
                  
                  
                  
                  
                  
                  https://jsfiddle.net/atvk81xf/4/
                  
                  
                
Ну, аргумент там SynteticEvent, а вот у него уже свойство target, которое HTMLElement. Соответственно, из него берется значение value и data-атрибута
Обсуждают сегодня