如果我要遍历表中的元素-说一个“ 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/

10-12 05:05