Javascript 如何收集已隐藏元素的所有ID?

Javascript 如何收集已隐藏元素的所有ID?,javascript,jquery,Javascript,Jquery,我使用这个脚本来隐藏动态生成的行。这里“x”是一行的id。我想收集所有被隐藏的ID。并希望将所有ID附加到一个隐藏字段中 JS function call(x) { var del = $('.' + x).hide(); } HTML <a class="" onclick="call(x)">Remove</a><input type="hidden" name="Ids" value="Javascript return ids"> 删除 我

我使用这个脚本来隐藏动态生成的行。这里“x”是一行的id。我想收集所有被隐藏的ID。并希望将所有ID附加到一个隐藏字段中

JS

function call(x) { 
  var del = $('.' + x).hide();
}
HTML

<a  class="" onclick="call(x)">Remove</a><input type="hidden" name="Ids" value="Javascript return ids">
删除

我建议标记此函数涉及的所有元素

function call( x ){ 
  var deleted_elements = $('.'+ x).addClass( "was_hidden" ).hide();
}
现在,您可以使用该类将所有已被函数隐藏的元素作为目标:

var hidden_elements = $( ".was_hidden" );
如果要取消隐藏元素,请不要忘记删除该类

$( ".was_hidden" ).removeClass( "was_hidden" ).show()
您几乎没有错误:

<a  class="" onclick="call('x')">Remove</a> <!-- in single quotes -->
                           ^-^
删除
^-^
JS

函数调用(x){
var id=$('.+x).hide().map(函数()){
返回此.id;//
函数调用(x){
var del=$('#'+x).hide();//仅将'.'更改为'#'
}

delete
是一个关键字,请避免使用ittankx arvind..但它仍然不起作用。我想将ID存储为(1,2,3…)。请注意上面Arvind的评论。您可能希望在代码中解决这个问题。Thnx@Rickyrock这对html很好。但是当我使用PHP使其动态化时,我无法捕获所有隐藏字段ID。您能用PHP发布所有html结构吗?这还不足以正确获得答案。
function call(x) { 
  var ids = $('.' + x).hide().map(function(){
    return this.id;//<-- get id
  }).get();
  console.log('ids, ', ids );
}
  function call(x) { 
      var del = $('#' + x).hide(); // Change just '.' to '#'
    }

<a  class="" onclick="call(x)">Remove</a>