Vous pouvez seulement poster le value
(sauf si vous utilisez AJAX et un peu de manipulation). Si vous optez pour la route JavaScript, ce serait atteint avec quelque chose comme ceci:
$('form').submit(function(e) {
data = {};
url = '';
e.preventDefault();
$('input', this).each(function() {
var pcs = $(this).data();
var datakey = $(this).attr('data-key');
if (undefined == data[datakey]) {
data[datakey] = {};
data[datakey]['_'] = $(this).val();
}
$.each(pcs, function(k, v) {
data[datakey][k] = v;
});
});
$.ajax({
url: url,
data: data,
type: "POST"
}).done(function() {
// data-key successfully POSTed
});
});
La meilleure question est pourquoi essayez-vous de faire? Si vous voulez seulement une sortie de BG
, utilisez-la comme value
. Si vous voulez les deuxBulgaria
et BG
, vous pouvez utiliser une entrée caché d'envoyer en plus les données secondaires (comme value
):
<input type="hidden" name="shortcode" value="BG" />
Copie possible de [$ \ _ POST autre attribut que valeur] (https://stackoverflow.com/questions/11579608/post-another-attribute-than-value) –
utiliser formdata et l'envoyer – guradio