Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery在表中查找重复的下拉行?_Javascript_Php_Jquery_Html_Jquery Ui - Fatal编程技术网

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

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

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

虽然在上表中选择重复用户很容易,但js代码应该保留第一个用户下拉列表,其余的重复用户下拉列表希望从表中删除

HTML

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的函数来检测表中的重复下拉列表,不幸的是,在选择重复用户时没有提示警报

我在那里写错的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代码而不是图像。如果您禁用选择而不是删除它们,用户将更容易理解。它可能也会更容易实现。