Javascript 如何收集已隐藏元素的所有ID?
我使用这个脚本来隐藏动态生成的行。这里“x”是一行的id。我想收集所有被隐藏的ID。并希望将所有ID附加到一个隐藏字段中 JSJavascript 如何收集已隐藏元素的所有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"> 删除 我
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>