通过单击用户的添加按钮来克隆左类的div。所以它是多个。

我需要找到所有其他课程的当前值,除了触发该函数的值[已经在“ changed_course”变量中找到了值]

<div id="ds_relation_main_block">




<div class="left">
    <select name="course[]" class="input-block-level course">
        <option value="55" selected="selected">BBA</option>
        <option value="56">BSc</option>
        <option value="57">BIT</option>
    </select> <!-- end of select -->
</div> <!-- end of left -->

<div class="left">
    <select name="course[]" class="input-block-level course">
        <option value="55" selected="selected">BBA</option>
        <option value="56">BSc</option>
        <option value="57">BIT</option>
    </select> <!-- end of select -->
</div> <!-- end of left -->

<div class="left">
    <select name="course[]" class="input-block-level course">
        <option value="55" selected="selected">BBA</option>
        <option value="56">BSc</option>
        <option value="57">BIT</option>
    </select> <!-- end of select -->
</div> <!-- end of left -->




<script>
jQuery(function($) {
    $('.course').change(function(evt) {
        var changed_course = $(this).find('option:selected').val();
        //console.log(changed_course);

        //need to find all other course's current values
        //except the one which triggered this function [ already found the value in //"changed_course" variable ]
    });

});

最佳答案

这应该可以解决问题:

var otherValues = $('.course').not(this).map(function() {
    return this.value
}).get();


Here's a fiddle

09-25 17:41
查看更多