使用JQuery进行搜索和销毁
确保所有选择的选项只出现一次的最佳方法是什么?使用JQuery进行搜索和销毁,jquery,Jquery,确保所有选择的选项只出现一次的最佳方法是什么? 例如: 用户从列1选择框中选择“SSN” 然后用户从col_2中选择“姓氏” 然后用户错误地从列3中选择了“SSN” 我希望能够清除(value=“”)选择SSN的上一个选择框(col_1) JS: HTML: 选择列名 名字 姓 SSN 选择列名 名字 姓 SSN 选择列名 名字 姓 SSN 像这样: $(document).ready(function(){ $("select").change(function(){
例如:
选择列名
名字
姓
SSN
选择列名
名字
姓
SSN
选择列名
名字
姓
SSN
像这样:
$(document).ready(function(){
$("select").change(function(){
var selectedColVal = $(this).val();
var selectedCol = $(this).attr('id');
// find select (except current) that has same value selected
var $tmp = $("select:not(#" + selectedCol + ") option[value='" + selectedColVal + "']:selected").parent();
// clear value
$tmp.val("");
});
});
你在找这样的东西吗
$(document).ready(function () {
var selects = $("select"); // cache
selects.change(function () {
var self = $(this),
others = selects.not(self);
others.each(function (i, elem) {
var other = $(elem);
if (other.val() === self.val()) {
other.val('');
}
});
});
});
工作小提琴:
$(document).ready(function(){
$("select").change(function(){
var selectedColVal = $(this).val();
var selectedCol = $(this).attr('id');
// find select (except current) that has same value selected
var $tmp = $("select:not(#" + selectedCol + ") option[value='" + selectedColVal + "']:selected").parent();
// clear value
$tmp.val("");
});
});
$(document).ready(function () {
var selects = $("select"); // cache
selects.change(function () {
var self = $(this),
others = selects.not(self);
others.each(function (i, elem) {
var other = $(elem);
if (other.val() === self.val()) {
other.val('');
}
});
});
});