标签:ejs javascript radio-button
我需要帮助
我正在使用EJS javasript模板编写一个代码片段,然后根据从服务器返回的数据检查一个单选按钮.假设服务器返回一个json(名为my_data),这是我的代码
<input type="radio" name="is_public" value=1 <% if(my_data.is_public){ %> <%='checked' %> <% } %> />Public
<input type="radio" name="is_public" value=0 <% if(!my_data.is_public){ %> <%='checked' %> <% } %> />Private
但这不起作用!尽管my_data.is_public = 0,但始终会检查Public.
有人可以帮忙吗?
顺便说一句,有没有办法在EJS中“回显”这样的文本:
<input type="radio" name="is_public" value=1 <% if(my_data.is_public){ echo 'checked' } %> />Public
解决方法:
从未使用过EJS,但是从其他模板引擎的经验来看,这应该可行:
<input type="radio" name="is_public" value=1 <% if(my_data.is_public){ %> checked="checked" <% } %> />Public
<input type="radio" name="is_public" value=0 <% if(!my_data.is_public){ %> checked="checked" <% } %> />Private
当您说<%=时,您将输出随后的JavaScript评估的结果.例如. <%= a%>应该在那时输出变量a的内容.
模板中无需显式回显-<%%>应该默认回显,当然考虑到某些块是有条件回显的,例如上面的if,或者在使用循环时可能会相乘.
标签:ejs,javascript,radio-button 来源: https://codeday.me/bug/20191201/2083403.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。