我有7个选项的下拉菜单。我需要使用java脚本获取倒数第二个选项的值。我写了一些东西,但它没有用。
$('.checkbox4').on('click', function(e) {
var last_chekbox4 = $('.checkbox4:last.prev()');
if (last_chekbox4.is(':checked')) {
$('.checkbox4').prop('checked', false);
$(this).prop('checked', true);
}
});
答案 0 :(得分:1)
使用prev()
方法
$('.checkbox4:last').prev()
如果中间还有其他元素,请使用
$('.checkbox4:last').prevAll('.checkbox4').first()
仅供参考:如果元素不是兄弟姐妹,则上述方法不起作用。
<小时/> 更新: 或者使用
:not()
和jQuery :last
获取排除最后一个的最后一个。
$('.checkbox4:not(:last):last')
或使用eq()
方法的索引。
var $col = $('.checkbox4');
// get element by index, where index starts from 0
var $ele = $col.eq($col.length - 2);
答案 1 :(得分:0)
你有7个元素。使用nth-of-type
选择器
$(".checkbox4:nth-of-type(6)");
选择第二个option