使用 ".find()" 获取特定输入的值



我想获取输入的值。在我的应用程序中,我想为每一行更新数据库中的条目。因此,当我单击按钮时,我想要相应行的值。

$('.ajouter_un_sol').click(function(){
var id_sol = $(this).find('.nom_sol').value;
alert(id_sol);
});

我做了一个jsfiddle让你看看我想做什么。我正在尝试获取行的值。

有人可以告诉我我应该怎么做吗?

使用这个

$('.button').click(function(){
var age = $(this).parent().parent().children('td').find('.age').val();
alert(age);
})

在jquery中使用.val()

.val() 方法主要用于获取表单元素的值 例如输入、选择和文本区域。

var id_sol = $(this).find('.nom_sol').val();

对于您的方案使用

$(this).parents('tr').find('td .age').val();

小提琴

尝试

var id_sol = $(this).closest("tr").find('.nom_sol').val()

.value是一个 javscript 属性,因此您需要使用.val()

您正在尝试findbutton内部的input,但实际上它在td范围内,因此您需要在父td中找到它tr

在你的小提琴中,而不是

var age = $(this).find('.age').value;

尝试

var age = $(this).closest('tr').find('.age').val();

closest('tr') 找到类型为"tr"的最接近的祖先,然后从那里向下搜索年龄字段。

最新更新