2015-02-24 23 views
0

我正在使用Zend Framework 2,我想在我的index.html上翻譯一個字符串,當我將其懸停在span標籤上時,它會顯示一個工具提示。問題是這個值必須改變,因爲我用ajax做了一個動作,並且我想顯示另一種類型的消息。你看我的成功Ajax代碼:在標籤跨度中更改屬性標題包括來自ajax的php

success: function (data, status) { 
       $(this).switchEyeSpan(thisRow); 
       var status = "success"; 
       var id = thisRow.attr('data'); 
       $(this).messageEntity(status, id, data.message); 
       var translate = "<?php echo $this->translate('tooltip_eye_pub'); ?>"; 
       if(ischecked) { 
        translate = "<?php echo $this->translate('tooltip_eye_hide'); ?>"; 
       } 
       $('.tooltip-'+id).attr('title', translate); 
      }, 

正如你可以看到我想要的是取決於該器isChecked變量標題從標籤更改。

這是我的index.html文件:

<span data="<?php echo $center->id ?>" class="tooltip-<?php echo $center->id; ?> checkbox-published-span glyphicon <?php echo ($center->published == 0) ? 'glyphicon-eye-open' : 'glyphicon-eye-close'; ?>"> 
        </span> 

這段代碼的結果正從Java腳本的PHP代碼爲字符串。我怎樣才能改變這個字符串爲PHP代碼?

+1

我不知道你意識到PHP運行純粹的服務器和JS在客戶端上......如果你看到所呈現的頁面(查看源代碼),你需要必須在你的頁面的所有文本請不要在 – mplungjan 2015-02-24 10:07:42

+0

中對它們進行Ajax處理缺省變量的值和初始化值是什麼? – 2015-03-19 12:03:18

回答

1

將這些行移到ajax之外並嘗試它是否工作?

var translate = "<?php echo $this->translate('tooltip_eye_pub'); ?>"; 
if(ischecked) { 
    translate = "<?php echo $this->translate('tooltip_eye_hide'); ?>"; 
}