jQuery - 根据标识符获取下一个选项的总值
jQuery - Get Total value of the next options based on identifier
HTML
<option data-task-hours="100" value="1"> - Parent Task</option>
<option data-task-hours="50" value="2"> - - Child task 1 </option>
<option data-task-hours="25" value="3"> - - - Child task 1.1</option>
<option data-task-hours="25" value="4"> - - - Child task 1.2</option>
<option data-task-hours="50" value="5"> - - Child task 2</option>
j查询代码以获取所选下一个选项的总值:
var selectedOption = $('#dropDownId option:selected')
var selectedOptionValue = selectedOption.data('task-hours');
var sum = 0;
selectedOption.nextAll().each(function(){
if (sum < selectedOptionValue) {
sum += $(this).data('task-hours');
} else {
sum = selectedOptionValue;
return false;
}
});
该代码仅适用于父任务。如果我添加一个子,即 Child 1.1
小时 = 25,则不允许。我们如何分解儿童任务时间,即 50
可以进一步细分为25+25
,并检查Child task 1
是否有子子Child task 1.1
和Child task 1.2
有没有更好的方法来区分可以进一步细分为sub-child task
parent and child task
?
我会在每个项目上添加一个数据父 id:
<option data-task-hours="100" data-parent-id="0" value="1"> - Parent Task</option>
<option data-task-hours="50" data-parent-id="1" value="2"> - - Child task 1 </option>
<option data-task-hours="25" data-parent-id="2" value="3"> - - - Child task 1.1</option>
<option data-task-hours="25" data-parent-id="2" value="4"> - - - Child task 1.2</option>
<option data-task-hours="50" data-parent-id="1" value="5"> - - Child task 2</option>
相关文章:
- 如何为下拉列表的每个选项添加一个属性
- 单击按钮进入下一个选项卡,而不是单击选项卡
- 表单域中的选项隐藏下一个域中的选项
- jQuery UI 选项卡 - 将参数设置为下一个/上一个按钮单击
- jQuery - 根据标识符获取下一个选项的总值
- jQuery - 根据属性在所选选项之后的下拉列表中获取下一个选项的总值
- 遍历下一个和上一个 jQuery 选项卡
- jQuery-根据属性在下拉列表中获取所选选项之后的下一个选项的值
- 如何使用“引导”来选择引导选项卡;下一个“;按钮我遵循了其他答案,但没有奏效
- 引导选项卡-下一个和上一个按钮
- Jquery UI选项卡&选择方框-下一个/上一个按钮
- 使用jQuery选择下一个选项
- 下一个选项下拉框使用另一个按钮
- j查询滑动选项卡:控制选项 - 下一个/上一个
- j查询带有下一个/上一个的 UI 选项卡
- 如何在使用angularjs选项卡时单击按钮移动到下一个选项卡
- 如果用户不更改该选项,请将焦点移动到下一个字段
- 引导选项卡 - 下一个和上一个按钮
- 如何获取上一个/下一个非禁用选项的索引(相对于所选选项)
- 想要禁用我的下一个按钮,直到使用 JavaScript 填充我的全部选项