jQuery删除隐藏了匹配文件名的行
jQuery remove row with matching file name as hidden
我有一个类似的标记
<table id="data">
<tr>
<td>Name</td>
<td>Test</td>
</tr>
<tr>
<td>
<input type="hidden" id="file-name" value="file.doc">
</td>
<td><input type="text" value="Test 1"></td>
</tr>
<tr>
<td>
<input type="hidden" id="file-name" value="file1.docx">
</td>
<td><input type="text" value="Test 2"></td>
</tr>
<tr>
<td>
<input type="hidden" id="file-name" value="file.pdf">
</td>
<td><input type="text" value="Test 3"></td>
</tr>
</table>
<a href="#" id="remove">Remove File</a>
在该标记中,您可以看到我将文件名作为隐藏字段,在表下我有一个remove-file标记。所以事情是这样的,当我点击删除文件时,它会删除文件名内的整行(tr标记)file.doc已存在。因此,我把我的js做成了这个
<script type="text/javascript">
$(document).ready(function() {
$('#remove').click(function(e) {
var FileName = 'file.doc';
var GetRowVal = $('table#data td #file-name').val();
if(GetRowVal == FileName ) {
var Parent = $(GetRowVal).parent().remove();
}
else {
console.log(' error');
}
});
});
</script>
但它并没有消除这一排。有人能告诉我这里有什么问题吗?任何帮助和建议都将非常有用。感谢
您的Html中有重复的id,只需更正该问题并尝试以下答案:
<script type="text/javascript">
$(document).ready(function() {
$('#remove').click(function(e) {
e.preventDefault();
var FileName = 'file.doc';
$('input[type="hidden"]').each(function(){
if( $(this).val() == FileName )
{
$(this).closest('tr').remove();
}
});
});
});
</script>
下面的代码返回Jquery对象的数组。那么函数.val()不能有意义。
$('table#data td #file-name');
此代码中有两个问题:
第一:Id不是唯一的。
第二:
var GetRowVal = $('table#data td #file-name').val();
将只保存值,例如file.doc
所以你以后不能删除此行中的对象:
var Parent = $(GetRowVal).parent().remove();
所以要修复它,首先将id更改为类,如下所示:
<input type="hidden" class="file-name" value="file.doc">
稍后您可以修改您的代码:
$(document).ready(function() {
$('#remove').click(function(e) {
var GetRowVal = $(".file-name[value='file.doc']");
$(GetRowVal).parent().parent().remove();
});
});
这里jsfiddle
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- TableExport jquery插件:文件名和扩展名问题
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- Javascript匹配以从URL中删除部分文件名-替换最后一次出现的内容
- 如何使用fine Uploader通过删除选项将上传的文件名传递到服务器端
- 删除完整路径,只保留文件名
- 如何使用javascript/jquery从URL中删除get变量和文件名
- jQuery删除隐藏了匹配文件名的行
- JQuery-具有windows文件名的Html ID名称正在静默地删除斜杠
- 正则表达式从完整url中删除文件名
- 删除url的部分,只保留文件名
- 我想使用JavaScript从路径中删除文件名
- 如何使用JQuery从上传的文件中删除无效的文件名
- 删除html中常用的文件名约定
- 如何从文件名中删除字符串的一部分