Javascript 如何使用jquery在表中查找重复的下拉行?
有一个表,其中每行包含一个用户下拉列表。需要防止在表中选择下拉列表的重复用户 虽然在上表中选择重复用户很容易,但js代码应该保留第一个用户下拉列表,其余的重复用户下拉列表希望从表中删除 HTML Javascript代码Javascript 如何使用jquery在表中查找重复的下拉行?,javascript,php,jquery,html,jquery-ui,Javascript,Php,Jquery,Html,Jquery Ui,有一个表,其中每行包含一个用户下拉列表。需要防止在表中选择下拉列表的重复用户 虽然在上表中选择重复用户很容易,但js代码应该保留第一个用户下拉列表,其余的重复用户下拉列表希望从表中删除 HTML Javascript代码 function checkDuplicateUserId(obj){ var user_id=$("#"+obj.id+" option:selected").val(); $('tbody#data tr select').each(fu
function checkDuplicateUserId(obj){
var user_id=$("#"+obj.id+" option:selected").val();
$('tbody#data tr select').each(function (i, row) {
if ($('tbody#data tr select').find('option[value="' + $(this).val() + '"]').size() > 1) {
alert();
}
});
}
function checkAlreadySelected(obj){
checkDuplicateUserId(obj);
var num = parseInt($(obj).attr('num'));
var user_id=$("#"+obj.id+" option:selected").val();
var next_user_id=$("#user_id_"+eval(num+1)+" option:selected").val();
if(user_id && typeof next_user_id == 'undefined'){
var row = updateSrNo(num);
$("#data").append(row);
}
}
正如我在js代码中提到的,我编写了一个名为checkDuplicateUserId的函数来检测表中的重复下拉列表,不幸的是,在选择重复用户时没有提示警报
我在那里写错的jquery代码有什么问题?
如果你有其他方法来实现这一点,请说出来
提前感谢您可以这样做: 功能检查ReadySelectedObj{ var user_id=$+obj.id+选项:selected.val; $'tbodydata tr select'。每个函数i,第行{ 如果$this.val==user\u id{ 返回false; } }; 返回true; } 试试这个:
function checkDuplicateUserId(obj){
var user_id=$("#" +obj.id + " option:selected").val();
if( $('tbody#data tr select option:selected').filter( function(){ if( $(this).val() == user_id ) return true; } ).length > 1) {
alert('something');
}
}
把你所有的代码放在一个JS文件中并分享链接。这样做会容易得多,因为我们需要您的HTML代码而不是图像。如果您禁用选择而不是删除它们,用户将更容易理解。它可能也会更容易实现。