问题很简单。当scoring变量大于10时,我不能让sprawdzRyzyko()函数返回布尔值true。
var high_ryzyko_kraj = ['Polska', 'Afganistan', 'Ukraina'];
var less_ryzyko_kraj = ['Serbia', 'Egipt'];
var scoring = 0;
$('#country, #country-bd, #country-wd').change(function(){
caunt = $(this).val();
var arr = $.inArray(caunt, high_ryzyko_kraj);
var drr = $.inArray(caunt, less_ryzyko_kraj);
if (arr>-1){
scoring += 4 ;
sprawdzRyzyko();
}else if(drr>-1){
scoring += 2 ;
sprawdzRyzyko();
}
});
console.log(scoring);
var sprawdzRyzyko = function () {
if (scoring > 10){
return true;
}
}
// For Testing
var a = sprawdzRyzyko();
if (a){
console.log("Hey it works!");
}Fiddle
通过将high_ryzyko_kraj数组中的selects设置为3个countries,可以将scoring变量设置为大于10。
发布于 2014-02-21 23:35:05
试试这个:http://jsfiddle.net/uJA39/15/
var high_ryzyko_kraj = ['Polska', 'Afganistan', 'Ukraina'];
var less_ryzyko_kraj = ['Serbia', 'Egipt'];
var scoring = 0;
var sprawdzRyzyko = false;
$('#country, #country-bd, #country-wd').change(function(){
if ($.inArray($(this).val(), high_ryzyko_kraj)>-1)
scoring += 4;
else if($.inArray($(this).val(), less_ryzyko_kraj)>-1)
scoring += 2;
if (scoring > 10){
alert("Hey it works!");
sprawdzRyzyko=true;
}
});我不知道你的动态,但是你确定不应该在每次DDL改变时都将评分设置为0(零)吗(所以在change事件处理程序中)?
希望这能帮上忙
祝您今天愉快,
阿尔贝托
发布于 2014-02-21 23:58:09
这是一个解决方案。Answer Fiddle
function sprawdzRyzyko() {
if (scoring > 10) {
return true;
}
};https://stackoverflow.com/questions/21937991
复制相似问题