JSFiddle - React, Tailwind, and code Playground
HTML
<select name="pl1"> <option value="1">Ben</option> <option value="2">Jack</option> <option value="3">James</option> <option value="4">John</option> </select>
<select name="pl2"> <option value="1">Ben</option> <option value="2">Jack</option> <option value="3">James</option> <option value="4">John</option> </select>
<select name="pl3"> <option value="1">Ben</option> <option value="2">Jack</option> <option value="3">James</option> <option value="4">John</option> </select>
<select name="pl4"> <option value="1">Ben</option> <option value="2">Jack</option> <option value="3">James</option> <option value="4">John</option> </select>
JavaScript
$$('select').each(function(item) {
Event.observe(item, 'change', function(e) {
var el = e.srcElement;
var val = el.options[el.selectedIndex].innerHTML;
$$('select').each(function(item) {
if (item != el) {
for (var i = 0; i < item.options.length; i++) {
if (item.options[i].innerHTML == val) {
item.removeChild(item.options[i]);
}
}
}
});
});
});