Javascript转换一个真/假值字符串文本
Javascript convert a true/false value string text
我有一个jQuery脚本,收集变量中复选框的值:
var 1_val = $("input[type='checkbox'][name='val_1']").prop( "checked" );
var 2_val = $("input[type='checkbox'][name='val_2']").prop( "checked" );
然后我将这些输出到通过电子邮件发送的消息中:
...<strong>Value 1</strong>: 1_val + '<br /><strong>Value 2</strong>: ' + 2_val + '<br />...
但是在消息体中,我得到了布尔值为true/false的字符串,并且我想要制作一些更友好的消息,如Yes/No。我怎样才能改变呢?
将该值赋给变量:
var 1_val = $("input[type='checkbox'][name='val_1']").prop( "checked" ) ? "Yes" : "No";
您可以使用三元操作符(本质上是一个简短的if语句):
(2_val ? 'Yes' : 'No')
此表达式的值将是字符串Yes
如果2_val == true
,否则No
输出时可以将1_val
替换为(1_val ? 'Yes' : 'No')
。(对2_val
也这样做)或者,如果您只对这个输出使用这些变量,您可以按照tymeJV的建议执行。
可能远非最佳解决方案,但有一种方法是:
var YesNo = {
'true' : 'Yes',
'false' : 'No'
};
然后像这样在你的HTML片段上使用:
var html = '<strong>Value 1 :</strong>'
+ YesNo[val_1] + '<strong>Value 2</strong>' + YesNo[val_2];
相关文章:
- JSON解析字符串文本中的双引号
- 未将字符串文本附加到DOM
- jQuery替换多次出现的子字符串/文本
- 未终止的字符串文本问题
- 以字符串形式内化字符串文本
- MVC - 处理新行的未终止字符串文本
- 如何取消转义 JavaScript 字符串文本值
- 未终止的字符串文本,不换行
- 未终止的字符串文本/无效或意外的令牌
- 当您将字符串文本传递给变量,然后将该字符串中的数据分配给新变量时,它叫什么
- 在Javascript中将字符串文本提取为常量是一种最佳实践吗
- 如何将二进制数据从binaryjs转换为字符串/文本
- 在Javascript字符串文本中解释HTML标记
- Selenium IDE在字符串文本中提供了SyntaxError:JSON.parse:错误的控制字符
- 聚合物元素未在字符串/文本中的聚合物中注册
- 语法错误未终止字符串文本jquery
- 为什么大多数语言在字符串文本中使用双引号而不是单引号
- 如何使用jquery在span中显示多行字符串文本?
- 使用javascript存储动态内容时,未终止字符串文本错误
- 奇怪的未终止字符串文本错误与Firefox