让我们假设我们具有A,B,C和D值的参数。现在我们要强制用户只选择A,B,C或A,C,D或A或B或C.允许仅从可用值中选择predifened组合
而不是允许所有可能的16个组合,我们只允许5个预定义的组合。我尝试过,但为此,我必须为每一个选择提供条件。
如果我们假设这个值与复选框绑定,并且我们需要检查选择的值是否与我们的预先组合一样。
我需要在javascript或angular.js中实现这一点。请帮助我使用适当的算法进行此类操作。
我尝试下面的逻辑来实现这一点,但只有在最后提交这不会Infor的用户立即,警报
// multi-dimentional array of defined combinations
var preDefinedCombinations = [['a','b','c'], ['a','c','d'], ['a'], ['b'], ['c']];
// Combination user select
var selectedvalues = [];
// Function called on selection or removing value (i.e a,b,c,d)
function selectOption(value){
var checkIndex = selectedvalues.indexof(value);
if(checkIndex == -1){
selectedvalues.push(value);
}else{
selectedvalues.splice(checkIndex, 1);
}
}
// function called on submition of combination
function checkVaildCombination(){
if(preDefinedCombinations.indexOf(selectedvalues) == -1){
alert('Invalid Combination');
}else{
alert('Valid Combination');
}
}
此代码只给出了关于联合信息有效与否,哪些是可能的组合根据选择。
你可以发布你到目前为止的代码吗? – 2014-10-17 05:43:10
@NicolásStraubValdivieso我已经添加了我的逻辑虚拟样本。 – user3725294 2014-10-17 06:10:06
“最终提交后才提醒”是什么意思?另外你在那里输入的最后一段是什么意思? (你想告诉用户所有有效的组合?) – 2014-10-17 06:16:30