在.html()jQuery函数中运行php代码

时间:2017-03-07 11:39:01

标签: php html

我有一个链接:

<a id="btnExistReceiver" class="btn btn-app">
  <i class="fa fa-user"></i>
  <?= __('Existing Receiver') ?>                                                                       
</a>

我想更改里面的文字,所以我称之为“.html()”函数:

$(function() {
  $("#btnExistReceiver").click(function() {
    $("#receiverForm").css("display", "block");
    $(this).html("<i class='fa fa-user'></i><?=  __( ' Existing R ') ?>");        
  });
});

问题是jQuery正在评论我的PHP代码。这是输出:

<a id="btnExistReceiver" class="btn btn-app">
  <i class="fa fa-user"></i>
  <!--?= __('Existing Receiver') ?-->                                                                       
</a>

为什么会发生这种情况,我该如何解决?

2 个答案:

答案 0 :(得分:1)

<{1}}中的{p> PHP无效。

所以试试,

JavaScript/jQuery

答案 1 :(得分:0)

以下是我修复问题的方法: 1-我把php&amp; jQuery代码在同一个文件“.ctp”中 2-在“.ctp”文件的末尾我把这段代码:

.
.
.        
</body>
        </html>


    <?php $this->start('script'); ?>

    <?= $this->Html->script('bootstrap-filestyle'); ?>
    <?= $this->Html->script('jquery-2.1.1.min.js'); ?>
    <?= $this->Html->script('jquery.form.min.js'); ?>

    <script type="text/javascript">
        $( "#btnExistReceiver" ).click(function() {
            $( "#receiverForm" ).css( "display", "block" );

            $(this).html("<i class='fa fa-user'></i> <?php echo __( 'Inexistent Receiver') ?> ");

        });
    </script>

    <?php $this->end(); ?>

感谢所有试图帮助我的人