This is the code required to use the Custom Select control with jQuery's serialize
function repl_val_with_key ( get_string ) { var new_get_str =""; $.each(get_string.split('&'), function(k,v) { $.each(v.split('='), function (k2, v2) { if ( $('input[name="'+v2+'"]') && $('input[name="'+v2+'"]').attr('key') ) { new_get_str += v2+"="+$('input[name="'+v2+'"]').attr('key')+"&"; } else { new_get_str += v2+"="+$('input[name="'+v2+'"]').val()+"&"; } return false; }); }); return new_get_str.slice(0, -1); }
var new_get_str = repl_val_with_key ( $('form#tst').serialize() );