我有下拉菜单..它是动态的..如何获取该下拉列表中最后一项的值(使用jquery也可以接受)
答案 0 :(得分:69)
使用jQuery非常简单:
var lastValue = $('#idOfSelect option:last-child').val();
使用简单的Javascript,情况并不差:
var theSelect = document.getElementById('idOfSelect');
var lastValue = theSelect.options[theSelect.options.length - 1].value;
答案 1 :(得分:9)
使用jQuery:
$('select option:last').val()
当然,您应该使用正确的ID来处理select
元素。
如果你的意思是“菜单”它是一个列表的术语,你可以这样做:
// gives the text inside the last <li> element
$('#menu li:last').text()
// gives you the attribute 'some_attribute' of the last <li> element
$('#menu li:last').attr('some_attribute')
这里的关键是使用:last
选择器。
答案 2 :(得分:3)
另一种方法
$('select option').last().val()
或列表
$('ul li').last().text()
虽然上述2条建议完全有效,但我觉得这种方法比修改选择器更清晰。
如果你想要定位特定的菜单/列表,你应该添加特定select / ul的id / class。
答案 3 :(得分:0)
使用选定的属性。
$('#SelectName option:last-child').attr('selected', 'selected');
答案 4 :(得分:0)
$('#id_of_select option:last-of-type').click();
OR
$('#id_of_select option:last-child').click();
这两个应该找到并单击任何动态下拉列表中的最后一个选项。