如何在单击或更改时获取 $(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 或 codeigniter 单击按钮时如何更改数据库表的值(设置为默认 false 的布尔列)