我是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}}
答案 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'));
});