Where thisrefers to a tag select, so you need to exclude it from the tag collection select.
$('.alert_type').change(function() {
var selected_value=$(this).val();
$(".alert_type").not(this).find("option[value='" + selected_value + "']").remove();
});
$('.alert_type').change(function() {
var selected_value = $(this).val();
$(".alert_type").not(this).find("option[value='" + selected_value + "']").remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="select" class="alert_type">
<option value=1>option1</option>
<option value=2>option2</option>
<option value=3>option3</option>
<option value=4>option4</option>
</select>
<select name="select" class="alert_type">
<option value=1>option1</option>
<option value=2>option2</option>
<option value=3>option3</option>
<option value=4>option4</option>
</select>
<select name="select" class="alert_type">
<option value=1>option1</option>
<option value=2>option2</option>
<option value=3>option3</option>
<option value=4>option4</option>
</select>
Run codeHide result
Or select tags optionin the context thisto exclude.
$('.alert_type').change(function() {
var selected_value=$(this).val();
$(".alert_type option[value='" + selected_value + "']").not($('option', this)).remove();
});
$('.alert_type').change(function() {
var selected_value = $(this).val();
$(".alert_type option[value='" + selected_value + "']").not($('option', this)).remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="select" class="alert_type">
<option value=1>option1</option>
<option value=2>option2</option>
<option value=3>option3</option>
<option value=4>option4</option>
</select>
<select name="select" class="alert_type">
<option value=1>option1</option>
<option value=2>option2</option>
<option value=3>option3</option>
<option value=4>option4</option>
</select>
<select name="select" class="alert_type">
<option value=1>option1</option>
<option value=2>option2</option>
<option value=3>option3</option>
<option value=4>option4</option>
</select>
Run codeHide result
: , .
$('.alert_type').change(function() {
var selected_value = $(this).val();
$(".alert_type option").prop('disabled', false).filter("[value='" + selected_value + "']").not($('option', this)).prop('disabled', true);
});
$('.alert_type').change(function() {
var selected_value = $(this).val();
$(".alert_type option").prop('disabled', false).filter("[value='" + selected_value + "']").not($('option', this)).prop('disabled', true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="select" class="alert_type">
<option value=1>option1</option>
<option value=2>option2</option>
<option value=3>option3</option>
<option value=4>option4</option>
</select>
<select name="select" class="alert_type">
<option value=1>option1</option>
<option value=2>option2</option>
<option value=3>option3</option>
<option value=4>option4</option>
</select>
<select name="select" class="alert_type">
<option value=1>option1</option>
<option value=2>option2</option>
<option value=3>option3</option>
<option value=4>option4</option>
</select>
Hide result