I am curious as to the 508 compliance since this turns an input into an unordered list, so screen readers are not going to read this as an input.