0
votes

JQuery: Utiliser Remplacer () sur la valeur de l'entrée ne fonctionne pas

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);
    }


0 commentaires

4 Réponses :


2
votes

Le problème est que vous ne définissez pas la valeur du tout vers #invoice_id . Pour définir la valeur, nous pouvons simplement utiliser .val (valeur) comme: xxx

Fiddle Demo


0 commentaires

0
votes

Vous pensez ici:

$('#invoice_id').val(invoiceid);


0 commentaires

0
votes

Vous pouvez définir la valeur par l'une ou l'autre de ces: xxx

ou en utilisant attr () Comme vous avez essayé de faire: $ ('# FIVOICE_ID '). ATTRO (' VALUE ', FIVOICID)


0 commentaires

0
votes

Veuillez trouver le code modifié https://jsfiddle.net/un9v8xah/ xxx


0 commentaires