jQuery-根据属性在下拉列表中获取所选选项之后的下一个选项的值
jQuery - Get value of the next option in a dropdown after the selected one based on attribute
HTML输出
<option task_estimated_hours="100" value="1"> - Parent Task</option>
<option task_estimated_hours="50" value="2"> - - Child task</option>
<option task_estimated_hours="50" value="3"> - - Child task</option>
jQuery代码:
$('#dropDownId option:selected').next().val()
上面显然会给我选择一个选项后的下一个选项的value
,但不是基于属性task_estimated_hours
。以下内容似乎不起作用。上面写着TypeError: $(...).attr(...).next is not a function
$('#dropDownId option:selected').attr('task_estimated_hours').next().val();
如何根据传递的属性获取下一个选项的值?
试试这个:-
$('#dropDownId option:selected').next().attr('task_estimated_hours');
附带说明:-使用HTML5自定义data-*
属性,即使用data-task_estimated_hours
代替task_estimated_hours
Fiddle
这可能会帮助您
HTML:
<select id="dropDownId">
<option task_estimated_hours="10" value="1">1 option</option>
<option task_estimated_hours="20" value="2" selected="selected">2 option</option>
<option value="3" >3 option</option>
<option task_estimated_hours="40" value="4">4 option</option>
</select>
jQuery:
alert($('#dropDownId option:selected').nextAll("option[task_estimated_hours]:first").attr("task_estimated_hours"));
Fiddle:
$('select option:selected').next('option[task_estimated_hours]').val();
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- jQuery - 根据属性在所选选项之后的下拉列表中获取下一个选项的总值
- jQuery-根据属性在下拉列表中获取所选选项之后的下一个选项的值
- Chrome在window.open()之后同步选项卡
- AngularJS-jquery插件SelectBoxIt在ng个选项完成填充select之后
- Javascript在秒消失时显示DIV元素,并在此之后隐藏栏的选项
- 在 ng 选项之后完成控制器内部的回调函数
- 如何在 ajax 之后在选择框中获取更新的选项属性
- jQuery .fadeIn() 覆盖(在另一个浏览器选项卡查看之后)
- AngularJS uib日期选择器没有'在uib选项卡中,不要在第一次打开/关闭事件之后显示日历
- js警报之后的页面重定向-include和header的替代选项
- 是否可以在实例化jstree之后向其添加更多选项
- 选中的选项必须在onchange功能之后显示
- 在XMLHttpRequest之后加载jQuery选项卡
- Angular bootstrap-select在选择之后继续显示选项
- 如何修改选定的选项文本&在下一个选项之后恢复文本
- 获得“previous"选项卡之后有焦点的元素
- 在使用get()检索select之后,使用jQuery确定所选选项