如果小于 Max,则通过消除最少用户将值除以其他值
Posted
技术标签:
【中文标题】如果小于 Max,则通过消除最少用户将值除以其他值【英文标题】:Divide the value anong others if is lesser then Max by eliminating the least user 【发布时间】:2015-12-30 08:37:29 【问题描述】:我试图通过在每个条件下使用用户类的值作为 value_votes 类的 id 来找到 value_votes 类上的值小于所有用户的最小用户,并将该值分配给其他剩余的用户,直到通过消除每个用户达到最大值,然后使用公式为最少用户的 value_votes 除以其他条件下的剩余用户数
localStorage.setItem('max_value','6');
$(".users").each(function ()
var users_id = $(this).val();
var User_Vote_count = $('#'+users_id+'').val();
var max_value = localStorage.getItem('max_value');
if (User_Vote_count > max_value)
alert(users_id);
else if(User_Vote_count == max_value)
alert(users_id);
);
<input type="text" value="A9AH98" class="users">
<input type="text" value="16B9BH" class="users">
<input type="text" value="CC9GHF" class="users">
<input type="text" value="A9D9G5" class="users">
<input type="text" class="value_votes" id="A9AH98" value="3">
<input type="text" class="value_votes" id="16B9BH" value="1">
<input type="text" class="value_votes" id="CC9GHF" value="4">
<input type="text" class="value_votes" id="A9D9G5" value="5">
【问题讨论】:
双关语,ctu ati。 on hel ps read-abili.ty 非常不清楚你想做什么...... @Shaik,有什么问题吗?您能否提供一些您的算法的公式或伪代码。 @Fahad 对复杂情况感到抱歉 1. 找到value_votes
类中的最小值,然后使用公式将该值除以其他值现在是示例 value_votes
最后一个值是 1
在文本框中 @ 987654326@我想将值1
除以A9AH98
、CC9GHF
、A9D9G5
的剩余文本框,以除以公式是最小文本框的值16B9BH
这个值1
其他文本框计数是剩余的文本框计数是 3
point 2. 是检查剩余的 3 文本框是否已达到最大值,如果是,则警告文本框 id 否则,因为现在我们已经对文本框 16B9BH
进行了删除,尽管现在我们必须找到它其余其他人中的最后一个值是 A9AH98
,CC9GHF
,A9D9G5
三个并重复上述相同,直到达到最大值或忽略单个文本框
【参考方案1】:
正如 jsfiddle 中所讨论的,我在这里发布代码:
localStorage.setItem('max_value','6');
var minValue;
var minItem;
//searching for minimum value among value inputs
$(".value").each(function()
var val = parseInt($(this).val(), 10);
if (val && (!minItem || val < minValue))
minItem = this;
minValue = val;
);
var minValId = $(minItem).attr("id");
console.log(minValId);
//searching for .user textboxes where value is not equal
var remainingUserElements = $("input.users:not([value='"+minValId+"'])");
console.log(remainingValueElements);
//searching for .value textboxes where id is not equal
var remainingValueElements = $("input.value:not([id='"+minValId+"'])");
console.log(remainingUserElements);
var maxValue = parseInt(localStorage.getItem('max_value'), 10);
console.log(maxValue);
//searching for .value elements where id is >= maxValue
var geValueElements = remainingValueElements.filter(function()
return parseInt($(this).val(), 10) >= maxValue;
);
geValueElements.each(function()
//printing all values that are greater or equal to maxValue
console.log($(this).val());
);
【讨论】:
如果你不介意可以和我一起听jsfiddle.net/chsgf50t/25/#&togetherjs=NKU1UjlvDK以上是关于如果小于 Max,则通过消除最少用户将值除以其他值的主要内容,如果未能解决你的问题,请参考以下文章
使用 jQuery 和 AJAX 提交表单如果 return 设置为 false 则不会将值插入 SQL 以防止重定向