【问题标题】:Jquery val() cannot read html tags received by php echoJquery val() 无法读取 php echo 收到的 html 标签
【发布时间】:2016-05-04 09:46:31
【问题描述】:

这是我的代码,我有发送值输入:

<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 是一个文本 html 但是 jquery 无法理解并给我这个错误:

SyntaxError: 未终止的字符串文字

【问题讨论】:

  • &lt;?php echo str_replace(["\r", "\n"], "", $imageUrl); ?&gt;替换最后一个回显

标签: javascript php jquery html drupal


【解决方案1】:

尝试使用这些引号 ` 并删除最后一个的换行符

  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); ?>`);

    });

【讨论】:

    【解决方案2】:

    你忘了写“;”.. add ;在每个 echo 语句之后

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

    【讨论】:

    • Dhara Parmar:PHP 语句的最后一行不需要以分号结尾。
    • 什么?你在说什么?
    • &lt;?php echo $var; ?&gt; 可以写成&lt;?php echo $var ?&gt; (PHP documentation: Instruction separation)
    • 这在这里不适用,因为我们每行都打开和关闭大括号。
    • @DharaParmar 这就是为什么它可以不用分号来写:imgur.com/UvujAX6
    猜你喜欢
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多