When I wanted to calculated with the values shown as label of a picklist, I came to the conclusion I couldn’t use .DataValue because it then uses the value of the label as defined in the database. You have to use .SelectedText instead.
So if you want to use the database value of a pick list you can simply use crmForm.new_attribute.DataValue and if you want to use the label you have to use crmForm.new_attribute.SelectedText.

Incoming search terms