2012-12-03 17 views
0

Smarty的變量我有,不同的電話號碼出現無數次下面的HTML頁面:jQuery的。每次在.tpl

<div class="crm-content crm-contact_phone primary"> 
    <span>5555551212</span> 
</div> 

本身的形式使用Smarty的變量顯示的電話號碼{ $ phone.i.phone},其中我是電話號碼數組中的數組鍵。

我希望能夠使用js更改這些電話號碼的格式。

所以只是一個電話號碼,我是用我的智者.tpl文件中的以下內容:

{literal} 
cj(function($){ 

    var phoneNumber = {/literal}{$phone.1.phone}{literal}; 

    var phoneNumberFormatted = '(' + phoneNumber.substr(0,3) + ') ' + phoneNumber.substr(3,3) + '-' + phoneNumber.substr(6); 

    $(".crm-contact_phone span").text(phoneNumberFormatted); 

}); 
{/literal} 

所以我想,我需要做的線沿線的東西:

$('.crm-contact_phone span').each(function(i, obj) { 
    var phoneNumber = '' + {/literal}{$phone.1.phone}{literal}; 
} 

但我不知道如何用javascript索引i替換smarty變量中的1。

任何想法?謝謝。

回答

0

試試這個

$('.crm-contact_phone span').each(function(i, obj) { 
     var phoneNumber = '' + {/literal}{$phone[i].phone}{literal}; 
} 

使用括號標記更換。

+0

試過了,但似乎沒有工作。不過謝謝 – bpmccain

0

我採取了不同的做法到底,使用整個智者數組保存到一個JS數組如下:

var phoneNumber = phoneNumbers[i]['phone']; 

var phoneNumbers = {/literal}{$phone|@json_encode}{literal}; 

然後我可以只使用純JS訪問電話號碼