Salaktarus Salaktarus - 6 months ago 20
Javascript Question

Jquery val() cannot read html tags received by php echo

this is my code, i have send value to input :

<script type="text/javascript">
Drupal.behaviors.devenirClientDepuisServiceform = {
attach: function (context, settings) {



jQuery(document).ready(function($) {
//$('.webform-component--nom-abnonnement>input').val('<?php echo $_GET['name']; ?>');
//$('.webform-component--produits-choisie>input').val('<?php echo $produitnid ?>');

jQuery('.webform-component--nom-abnonnement>input').val('<?php echo $produitname ?>');
jQuery('.webform-component--produits-choisie>input').val('<?php echo $produitnid ?>');
jQuery('.webform-component--type-de-client>input').val('<?php echo $type ?>');
jQuery('.webform-component--contrat>input').val('<?php echo $imageUrl; ?>');

});

}
};
//
</script>


$imageUrl is a text html
but jquery cannot understand and give me this error :


SyntaxError: unterminated string literal


enter image description here

Answer

try with using these quotes ` and removing line break of last one

  jQuery(document).ready(function($) {
        //$('.webform-component--nom-abnonnement>input').val('<?php echo $_GET['name']; ?>');
        //$('.webform-component--produits-choisie>input').val('<?php echo $produitnid ?>');

        jQuery('.webform-component--nom-abnonnement>input').val(`<?php echo $produitname ; ?>`);
        jQuery('.webform-component--produits-choisie>input').val(`<?php echo $produitnid ; ?>`);
        jQuery('.webform-component--type-de-client>input').val(`<?php echo $type ?>`);
        jQuery('.webform-component--contrat>input').val(`<?php echo  str_replace(array("\r", "\n"), '', $imageUrl); ?>`);

    });
Comments