如何做这样的英语翻译中文的操作?

abz7676 2016-03-25 06:10:37
页面的前台页面A.aspx,(A.aspx加载了A.js和B.js)

A.aspx:



<script src="/Js/A.js"></script>
<script src="/Js/B.js"></script>


<% CarDetailed.CarInfoList.ForEach(u =>
{%>
<%="<li>" +
"<span name='type'>"+ u.TypeEnglishName +"</span>"+
"</li>"%>
<%});%>



A.aspx页面里的span标签内的值TypeEnglishName都是英语字。


A.js里的代码



var typecommon= {
"type":[{"ID":1,"TypeNameCH":"XX类型","TypeNameEN":"XXType"},
{"ID":2,"TypeNameCH":"XX类型2","TypeNameEN":"XXType"
..........[{"ID":n,"TypeNameCH":"XX类型","TypeNameEN":"XXType"}}]
};




B.js里的代码



$('span[name="type"] ').each(function (index, obj) {
var Type_EnglishName = $(this).text();
$.each(typecommon.type, function (index, eitem) {
$.each(eitem.List, function (index, eitem_next) {
if (eitem_next[language.LanguageType == 1 ? "TypeNameCH" : "TypeNameEN"] === Type_EnglishName) {
$(this).text(eitem_next[language.LanguageType == 1 ? "TypeNameCH" : "TypeNameEN"]);
}
});
});
});




B.js里的代码的作用是将A.aspx里的span标签内的TypeEnglishName(英语字)与A.js里的typecommon里的所有XXType(英文字)核对,如果碰上相同的,就把符合条件的XXType(英文字)所对应的XX类型(中文字)替换A.aspx里的span标签内的TypeEnglishName(作英语翻译为中文的操作)


可是程序运行之后英语字还是英语字,并没有翻译成中文,求各位高手帮忙看看B.js里的英翻中的代码到底错在哪里?




...全文
175 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰云 2016-03-30
  • 打赏
  • 举报
回复
都不会调试js的吗? 这个问题一调试就知道了。。。。 $.each(eitem.List, function (index, eitem_next) 这个循环是干什么的? eitem.List这个东西是什么?????
abz7676 2016-03-28
  • 打赏
  • 举报
回复

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧