Jquery id属性值未定义

Jquery id属性值未定义,jquery,Jquery,如何使用jquery中的find方法访问所选元素的id属性值。我正在这样努力 let attrId = $(this).prev().find(".selectpicker"); let attrId2 = attrId.attr("id"); alert(attrId2); 但是获取未定义的 更新: Html: ... 选择器的打印Id 使用上述按钮,我想访问选择元素的id 有人能帮我吗 谢谢您的编辑(在您自己的编辑之后):您的选择器应该可以工作 演示: $(函数(){ $('.bt

如何使用
jquery
中的find方法访问所选元素的id属性值。我正在这样努力

let attrId = $(this).prev().find(".selectpicker");
let  attrId2 = attrId.attr("id");
alert(attrId2);
但是获取未定义的

更新:

Html:


...
选择器的打印Id
使用上述按钮,我想访问选择元素的id

有人能帮我吗

谢谢您的编辑(在您自己的编辑之后):您的选择器应该可以工作

演示:

$(函数(){
$('.btn info')。在('click',函数(){
让attrId=$(this.prev().find('.selectpicker');
设attrId2=attrId.attr(“id”);
警报(attrId2);
});
});

打印选择器的Id
您可以使用
$(this).prev(“.Selectpicker”)
查找单击元素的上一个元素

请参见此示例:


首先检查
attrId
是否未定义。您能为我们提供html代码吗?因为在使用prev、next和parent时,您应该非常小心。请显示您的HTML(至少是相关部分),并告诉我们
$(此)
指的是什么(或者更好,显示事件处理程序)。我已更新@Jeto@BabluAhmed更新了我的答案,您的选择器应按原样工作。
<div>
    <select name="APPLIEDSHIP" id="APPLIEDSHIP_ID" class="selectpicker bs-select-hidden" multiple="" data-actions-box="true" data-live-search="true" data-placeholder="No Filter" data-width="170px" data-size="5">...</select>
</div>

<button style="margin-left: 5px; margin-top: 5px;" type="button" class="btn btn-info btn-xs">
    Print Id Of Selectpicker
</button>