接受用户输入,与JSON数据匹配,并以javascript显示结果
Taking user inputs, matching with JSON data and showing result in javascript
我正在用javascript创建一个表单,要求选择他的性别(单选按钮)和职业(下拉菜单)性别:
<p> Choose Your Gender:</p>
Male <input type="radio" id="gender_male" name="gender" value="male"/>
Female <input type="radio" id="gender_female" name="gender" value="female"/>
职业:
<label id= "occupation"> Choose Your Occupation: </label>
<select>
<option value="productiontrans">Production, Transportation, Material Moving</option>
<option value="protective">Protective Service</option>
<option value="sales">Sales</option>
<option value="services">Services</option>
<option value="transport">Transportation</option>
</select>
我还有一个JSON数据集,按性别和收入中位数列出了职业:
例如
var jobs=
{
"Sheet1": [
{
"Occupation": "Transportation ",
"male median earnings": 24,751,
"female median earnings": 31,981,
"difference in pay": -7,230
},
{
"Occupation": "Services",
"male median earnings": 24,949,
"female median earnings": 18,228,
"difference in pay": 6,721
},
{
"Occupation": "Sales",
"male median earnings": 81,681,
"female median earnings": 46,801,
"difference in pay": 34,880
},
点击提交按钮后,我希望用户看到以下信息:
快速编辑:代替
As a man you earn $------------ annually working as a (name of the occupation) and make $ ------ more than a woman in the same profession.
如何将报表转为
As a (gender selected- whether man or woman) you earn $------ annually working as a (name of occupation selected) and make $------- more or less (depending on the difference) than a (gender unselected) in the same profession?
当用户点击提交按钮时?
使用underscore.js和jQuery库可以轻松实现这一点。请在此处检查所附的plunker。https://plnkr.co/edit/spwDhAAoifc2B4jPdK9m?p=preview
var jobs = {
"Sheet1": [{
"Occupation": "Transportation ",
"male_median_earnings": "24,751",
"female_median_earnings": "31,981",
"difference_in_pay": "-7,230"
}, {
"Occupation": "Services",
"male_median_earnings": "24,949",
"female_median_earnings": "18,228",
"difference_in_pay": "6,721"
}, {
"Occupation": "Sales",
"male_median_earnings": "81,681",
"female_median_earnings": "46,801",
"difference_in_pay": "34,880"
}]
}
$('.show-message').on('click tap', function(){
var gender = $('input[name="gender"]:checked').val()
var occupation = $('select.occupation-input').val()
var item = _.findWhere(jobs.Sheet1, {Occupation : occupation})
alert("As a man you earn $"+ item.male_median_earnings +" annually working as a " + occupation +" and make $"+ item.difference_in_pay +" more than a woman in the same profession.")
})
相关文章:
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- 超链接单击以加载新页面并执行JavaScript
- 检索cookie并以javascript形式放置
- 接受用户输入,与JSON数据匹配,并以javascript显示结果
- 保存给定URL中的图像并以JavaScript打印
- 将文件读取到 blob 并以 JavaScript 格式显示
- Javascript:调整base64图像的大小并以非异步方式返回字符串
- 如何使 HTML/Javascript 从 PHP 脚本接收数据并以 HTML 显示
- PHP 无法从选定的表中填充数组以json_encode并在 javascript 上接收它
- 在javascript点击后获取数组的下一个元素,并以搜索形式显示
- 在 Javascript 中反转一个句子并以相反的顺序打印每个单词
- 从.json URL获取数据,并使用Javascript/JQuery以HTML形式显示
- javascript匹配以“”开头的字符串;并以“;;以及介于两者之间的任何东西
- 如何向服务器发出请求并释放JavaScript以继续处理
- 使用jQuery和javascript计算两次之间的差异,并以分钟为单位返回
- 从pre元素获取内容并以javascript形式运行
- 用破折号分隔并以年份开头时出现Javascript Date.parse错误
- JSON元素能否以-开头并在javascript中引用
- 使用PHP将48小时添加到MySQL日期时间,并以Javascript日期格式打印
- 解析 html 的结构/层次结构,并使用 javascript 以不同的形式重新创建它