https://jsfiddle.net/vxlurdyb/1/
lorsque l'utilisateur Sélectionne Oui dans la liste déroulante de l'adhésion, la valeur de l'entrée doit passer de "service _ ## ####" à "membre em> ## _ ####" que j'ai essayé de faire avec Remplacer (), ainsi que le changement clairement visible à l'utilisateur, mais cela reste identique à la fois visuellement et lorsque le formulaire est envoyé. p> $('#membership').change(function(e){
if( $(e.target).val() == 1 ){
changeServiceId();
}
});
function changeServiceId(){
$('#invoice_id').prop('readonly',false);
var invoiceid = $('#invoice_id').val();
console.log(invoiceid);
var invoiceid = invoiceid.replace(/service/, 'membership');
$('#invoice_id').attr('value').replace(/service/, 'membership');
console.log(invoiceid);
$('#invoice_id').prop('readonly',true);
}
4 Réponses :
Le problème est que vous ne définissez pas la valeur du tout vers Fiddle Demo strong> P > p> #invoice_id code>. Pour définir la valeur, nous pouvons simplement utiliser .val (valeur) code> comme:
Vous pensez ici:
$('#invoice_id').val(invoiceid);
Vous pouvez définir la valeur par l'une ou l'autre de ces: ou en utilisant attr () code> Comme vous avez essayé de faire: $ ('# FIVOICE_ID '). ATTRO (' VALUE ', FIVOICID) CODE> P> P>