javascript - 如何使用 jquery 在表格中查找重复的下拉行?

标签 javascript php jquery html jquery-ui

有一个表,每行包含一个用户下拉列表。需要防止在表格中选择下拉列表的重复用户。

enter image description here

虽然将上表中的重复用户选择为“easy”,js 代码应保留第一个用户下拉列表,其余重复用户下拉列表要从表中删除。

HTML enter image description here

Javascript 代码

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() 的函数来检测表中的重复下拉列表,不幸的是 alert()选择重复用户时不提示。

我在那里写错的 jquery 代码有什么问题? 如果您有其他方法可以做到这一点,请说出来

提前致谢

最佳答案

试试这个:

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');
  }
}

关于javascript - 如何使用 jquery 在表格中查找重复的下拉行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39060859/

相关文章:

javascript - Extjs6 : Get Clipboard data on Keydown event of combobox

javascript - 将旧网站与 Square Checkout API 集成

php - 如何设置我的登录系统?

php - 如何增加每个页面加载的计数器(在 PHP 中)?

javascript - 创建一个带有占位符的输入字段,该占位符在文本输入时写入

jquery - 在我无法控制的任何 AJAX 调用之后使用 JQuery 修改 DOM

javascript - ios addEventListener 不工作

php - Javascript 代码未运行 onbeforeunload

php - 带重音字符的 Json 编码

jquery - 我怎样才能让 jQuery 动画在完成后无限循环?