我试图从post获得数组的值

时间:2013-06-13 11:54:30

标签: jquery

我是jQuery的新手,我试图在触发模糊时找到文本框的行ID,但到目前为止我无法使其工作。

在我的第一个文本框中触发模糊事件时,#employee_0中的form_data就像$("input").blur(function () { $('input').each(function (index, value) { var form_data = $("#employee_" + index).find('input').serialize(); $.ajax({ url: "<?php echo site_url("HomeController / calculate_time_lap "); ?>", type: 'POST', data: form_data, success: function (result) { $('input').closest('tr').find('.TextBox3').val(result); } }); return false; }); 一样。

<tr id="employee_0"><input type ="textbox"></tr>
<tr id="employee_1"><input type ="textbox"></tr>
<tr id="employee_2"><input type ="textbox"></tr>
<tr id="employee_3"><input type ="textbox"></tr>
<tr id="employee_4"><input type ="textbox"></tr>

这是我的观点页面:

{{1}}

3 个答案:

答案 0 :(得分:1)

在事件处理程序中,行ID将可用:

$(this).closest('tr').attr('id');

请注意,您的HTML不合法 - <td>中需要<tr>个元素。

相反,如果你只是想找到(并序列化)同一行中的所有输入,你实际上根本不需要ID,你只需从你所在的位置遍历DOM。 :

$("input").blur(function () {
    var form_data = $(this).closest('tr').find('input').serialize();
    $.ajax(...);
});

答案 1 :(得分:0)

找到触发模糊的文本框的行-id

$("input").blur(function() {
  var rowID = $(this).closest('tr').prop('id');
  // some more stuff
})

答案 2 :(得分:0)

只需使用.parent(),然后你就可以得到tr,也可以得到tr的id。

$("input").blur(function(){
  alert($(this).parent().attr('id'));  
});