Если вы используете HTML5, вы можете использовать пользовательский атрибут данных . Это будет выглядеть так:
$select = $("<select></select>");
$select.append("<option data-key=\"1\">Jason</option>") //Key = 1
.append("<option data-key=\"32\">John</option>") //Key = 32
.append("<option data-key=\"423\">Paul</option>") //Key = 423
Затем, чтобы получить выбранный ключ, вы можете сделать:
var key = $('select option:selected').attr('data-key');
Или, если вы используете XHTML, вы можете создать собственное пространство имен.
Поскольку вы говорите, что ключи могут повторяться, использование атрибута value, вероятно, не вариант, поскольку тогда вы не сможете определить, какой из различных параметров с одинаковым значением был выбран в сообщении формы.