如何在单击或更改时获取 $(this) 选择器的值

Posted

技术标签:

【中文标题】如何在单击或更改时获取 $(this) 选择器的值【英文标题】:How to get the value of the $(this) selector in click or change even 【发布时间】:2020-09-20 11:05:20 【问题描述】:

我已经试过了:

" document.getElementById("ium_textbox")"

但它只能找到第一个ium_textbox.text

如何在同一 <TR> 中找到文本框文本:

【问题讨论】:

您应该使用类而不是 ID。 ID 是唯一的选择器。一张表有很多行,所以有很多ID 你试过$(this).val();还是 document.getElementById("ium_textbox").value? 【参考方案1】:

如果要提取第二个输入文本,则需要使用类名

Javascript

var x = document.getElementsByClassName("ium_textbox");

jQuery

如果要提取第一个输入文本,则需要使用类名

var value1 = $(".ium_textbox").val();
   alert(value1);

如果要提取第一个输入文本,则需要使用ID名称

var value2 = $("#ium_textbox").val();
   alert(value2);

【讨论】:

这是我的代码尝试查找 var textbox = $(this).parent().parent().find("td").eq(5).text();控制台日志(文本框); // 但它是空字符串我也试过这个 //var textbox = document.getElementById("ium_textbox");这是工作,但只能抓住第一个 ium_textbox @Eddy 所以在这种情况下,您使用类名而不是 Id var textbox = document.getElementsByClassName("ium_textbox");希望这会有所帮助 非常感谢我找到了解决它的方法 $(this).parent().parent().find("td").eq(5).children("input" ).val();

以上是关于如何在单击或更改时获取 $(this) 选择器的值的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 如何使 $(this) 选择器触发多个类

使用开关更改选择器视图的值

使用 JQuery 或 codeigniter 单击按钮时如何更改数据库表的值(设置为默认 false 的布尔列)

如何获取 $(this) 选择器的特定子项(从两个子项中)?

vuejs在选择后获取日期选择器的值

如何使用ajax以编程方式在嵌套模式对话框中更改引导选择2中的默认选择选项?