如果我要遍历表中的元素-说一个“ pmtos”类的隐藏字段-如何获得对该表中同一单元格中文本字段(输入)的引用?
jQuery是:
// Loop through each hidden field, which holds the outstanding amount
$(".pmtos").each(function () {
var os = $(this).val();
//
//find text box in same cell - and populate with some value
//
//
});
感谢您提供指导以使此工作正常进行。
标记
最佳答案
这是在问题被编辑之前(根据要求)的解决方案:
$('#allocate').click(function () {
var recd = parseFloat( $('#pmtRecd').val() );
$('input.pmtallocated').each(function() {
var value = parseFloat( $(this).parent().prev().text() );
this.value = (recd >= value) ? value : recd;
recd = recd - this.value;
if (recd == 0) {
return false;
}
});
});
注意:这不依赖于隐藏的输入。它从第二列的
td
中获取文本。Here's the fiddle
编辑后回答问题
您可以使用
siblings('.pmtallocated')
或prev('.pmtallocated')
来获取输入。使用siblings()
可能是两者中最好的,因为它不依赖于pmtallocated
在标记中直接位于pmtos
之前:$(this).siblings('.pmtallocated').val()
关于javascript - jQuery遍历和查找文本框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19031263/