通过单击用户的添加按钮来克隆左类的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