无法使用其索引到达嵌套表文本框

时间:2016-03-08 10:23:19

标签: jquery

我有一个嵌套在父表中的表。我动态地将行插入到该嵌套表中。我在桌子里面有一个文本框。当我单击该文本框时,我会进入一个滑动窗口,我会选择一些数据,如员工姓名,并将其附加到选定的文本框中。通常我会使用此代码段

到达文本框
$('#billtable tr:eq('+rowIndex+')').find(".billing_total1").val(tts.toFixed(2));

现在我无法为嵌套表执行此操作。这是我的代码,直到现在。

此代码段用于标识当前行的焦点操作

$('body').on('focus','.start_time4',function()
{
  var indexOfTheChangedRow = $(this).closest("table#packs").find("tr")
                                    .index($(this).closest("tr"));
  console.log("row index p1");

  rowIndexp1 = indexOfTheChangedRow;
});

我有一个全局变量rowIndexp1,以便我可以在另一个函数中使用它。 这是我将数据发送到该文本框的代码:

    $('body').on('click', '.employeeimages5', function()
    {
     var name = $(this).closest('.customize').find('.firstname').text();
     var name1 = $(this).closest('.customize').find('.pri').text();
     var name2 = $(this).closest('.customize').find('.auto_id').text();
     get_employee1(name, name1, name2, rowIndexp1);

     $(".select_products").hide("slide",{direction:"right"},200);
  });

在这里,我获得了chossen的员工并将数据发送到另一个函数get_employee1()

function get_employee1(val, val1, val2, rowIndexp1)
{
    $("#packageaddtable").closest('table#packs').find('tr:eq(' + rowIndexp1 + ')')
                         .find(".start_time4").val(val);
};

此处start_time4是我需要附加val的文本框类。 这是我的html表结构,

<div class="packagefortable">
   <table id="packageaddtable">
     <tr>
     <td>
      <div class="package_table">
          <input type="text" class="package_textbox" id="package_textbox_0" 
            name="packname[]" placeholder="Select Package">
          <div class="package_dynamice">
            <table id="packs" class="packs">
              <tr>
               <td>
                   <div class="packcells">
                      <input type="text" class="start_time3" placeholder="Start time">
                      <input type="text" class="start_time4" placeholder="Select Employee">
                   </div>
              </td>
             </tr>
            </table>
      </div>
      </div>
    </td></tr>
    </table>

有人可以帮帮我吗?提前谢谢..

0 个答案:

没有答案