【发布时间】:2014-03-17 08:14:07
【问题描述】:
抱歉标题误导了,但我不知道该怎么写。
我有下表...
我想制作一个简单的计算器,它可以根据 2 个给定参数比较一行中的所有数据。
我会要求我的用户先选择一个国家,然后在该列中选择一个值。完成此操作后,您可以提交表单,它会从给定行输出正确的值...
我做了一个小提琴来尝试表达我的意思......
最好的方法是什么?我知道的唯一方法是编写一个巨大的 if/else 语句,这将花费我永远的时间来编写。
$('.country').on('change', function(){
// If USA show corrent dropdown
if( $(this).val() == 'usa'){
$('.hiddenGrade').hide();
$('.iniValusa').show();
} else if( $(this).val() == 'gb'){
$('.hiddenGrade').hide();
$('.iniValgb').show();
} else {
$('.hiddenGrade').hide();
$('.iniValfr').show();
}
});
$('input[type="submit"]').on('click', function(e){
e.preventDefault();
$('p').text('Values output here');
});
如果您选择French 和5a+,您将在输出中得到5.8 and V-Diff...
【问题讨论】:
-
您是否考虑过使用 JavaScript 对象作为地图? country 选择的值将是属性名称,然后属性的值可以是用于显示 div 的选择器。或者,您可以将国家/地区选择的值连接到您的 jQuery 选择器的类名。
-
您是否还尝试从 JavaScript 中的表格内容动态生成
<select>选项,或者您的后端代码已经处理了该问题? -
不太清楚你想在这里做什么。另外,我不确定当您选择
French和5A+时,您希望如何获得5.8 and V-Diff作为输出?输出不应该是'' and V-Diff吗? -
@Liam 你真的应该在这里澄清你需要什么。请发布确切的输入样本以及预期的 exact 输出,因为对于其他 cmets,您需要什么并不明显。我们可以在三天前解决它,而您不必花费 500rep 来获得赏金。
-
这些值是否源自 HTML 表格? JSON 对象?
标签: javascript jquery html xml json