Details
Description
Adding a negative option to a radio price set field breaks the total fee javascript calculation. This is due to splitting text values on a '-', which is also part of the value for negative options.
This patch splits the name and value members into separate attributes instead of munging them together and splitting in javascript. Although only radios were affected by this issue since the other widgets used "_" underscores as a splitter, this patch splits these into separate attributes for all widgets for consistency. Select widgets are an exception since they already have a clean "price" attribute that represents the value.