我有一个由“点击”处理程序触发的删除图像。我将元素参数传递给触发事件的函数,即删除图像。
有没有办法可以找到输入的哪个位置type="text"
表格行被点击的删除图像?
以下是我正在使用的代码:
A4J.AJAX.AddListener({
onafterajax: function(req,evt,data) {
j$('[id$=deleteImage]').on('click', function(elem) {
console.log('the delete button was clicked');
console.log('************** before ' + localStorage.activeButtons);
var activeArray = localStorage.activeButtons.split(',');
var idx = activeArray.indexOf('account');
if (idx > -1) activeArray.splice(idx, 1);
localStorage.activeButtons = activeArray.join(',');
console.log('************** after ' + localStorage.activeButtons);
});
var lastRow = j$('table[id$=participantTable] tbody tr:last');
var active = localStorage.activeButtons.split(',');
var dataRows = j$('tr.dataRow');
dataRows.each(function(index, elem) {
updateImages(elem, active[index]);
});
}
});
我需要在表格行中找到单击删除图像的input[type="text"]
并获取该输入字段的ID,并检查该ID是否包含以下值之一:contact, user or account
。我需要将输入id中包含的值传递给indexOf()方法。
感谢您的帮助。
答案 0 :(得分:4)
试试这个:
j$(this).closest('tr').find('input[type="text"]:visible');
j$('[id$=deleteImage]').on('click', function(elem) {
jQuery .closest() - 通过测试元素本身并遍历DOM树中的祖先来获取与选择器匹配的第一个元素。
答案 1 :(得分:0)
回答问题:
$("#TblName tbody tr input[type=text]").each(function(){
console.log($(this).val());
});
$("#TblName tr input[type=text]").each(function(){
console.log($(this).val());
});
$(".TblClass tr .InputClass").each(function(){
console.log($(this).val());
});