如何从相扑选择下拉列表中获取下拉ID


How to get dropdown ID from sumo select dropdown?

我无法从sumo Select下拉列表中获取下拉ID。下拉列表id正在动态更改。一个页面上有多个可用的下拉列表。在示例代码下方。

 <div id="shareOnFriendsList" > 
        <select id="friendsList_<?php echo $postID;?>" class="testSelAll" multiple="multiple" placeholder="Share On Your Friends" title="Select & Share Your Friends" >
            <?php 
            $sql_getFriends = "SELECT id, CONCAT(firstname,' ',lastname) AS username FROM register WHERE id IN($friend_id[0])";
            $getFriends_row = mysqli_query($con, $sql_getFriends);
            while($row =  mysqli_fetch_assoc($getFriends_row))
            {
            ?><option value="<?php echo $row['id'];?>" > <?php echo $row['username'];?> </option><?php
            }?>                   
       </select>       
    </div>

在我的javascript中,我有:

<script type="text/javascript">
    $(document).ready(function () {         
    window.testSelAll = $('.testSelAll').SumoSelect({okCancelInMulti:true, selectAll:true });               
        $('.btnOk').on('click', function() {                                
            var obj = [],
            selectedFriendsList = '';
            $('.testSelAll option:selected').each(function(i) {
                obj.push($(this).val());
                $('.testSelAll')[0].sumo.unSelectItem(i);
            });
            for(var i=0;i<obj.length;i++) 
            {selectedFriendsList += ',' + obj[i]};              
            alert('.testSelAll select').attr('id'); //get select id..       
        });
    }); 
</script>

您有错误的选择器来针对select元素。应该是:

$('select.testSelAll').attr('id')