如何使用 jquery 从 <td> 获取隐藏值
How do I get a hidden value from a <td> with jquery
在任何地方都找不到答案。我不知道如何从 jquery 上的<td>
中获取隐藏值。
<td class='equis' value='8'>X</td>
我还尝试将value='8'
放在<span>
上,<p>
等。
$('.equis').click(function(){
var compra_id = $(this).val();
alert("ID: "+compra_id);
});
但是compra_id
没有得到"8"值。
我试图用其他几种不同的方式解决它,但在我看来,要走的路应该是与此类似的。我想做的其实很简单;希望有人能帮助我。
value
只能使用表单控件上的val()
进行检索。
建议改用data-
属性,因为value
毫无意义
<td class='equis' data-value='8'>X</td>
然后使用
$('.equis').click(function(){
var compra_id = $(this).data('value');
alert("ID: "+compra_id);
});
你不能
将 val() 用于表数据。 试试这个:
$('.equis').click(function(){
var compra_id = $(this).attr('value');
alert("ID: "+compra_id);
});
你应该使用如下所示的attr
。
$('.equis').click(function(){
var compra_id = $(this).attr('value');
alert("ID: "+compra_id);
});
IMO 最好,如果你可以使用数据属性,因为<td>
标签中的值是无效的:
<td class='equis' data-value='8'>X</td>
在你的js中,你可以得到这样的值:
$('.equis').click(function(){
var compra_id = $(this).data('value');
alert("ID: "+compra_id);
});
希望这有帮助。
$('.equis').click(function(){
var compra_id = $(this).data('value');
alert("ID: "+compra_id);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td class='equis' data-value='8'>X</td>
</tr>
<table>
相关文章:
- JQuery获取隐藏字段的值
- 使用JavaScript获取隐藏的Django字段
- 在td JavaScript中获取隐藏的输入值
- 如何在javascript中获取隐藏字段的数字和
- 在ajax Jquery之后无法获取隐藏字段的值
- 无法在ASP中获取隐藏字段值
- 如何使用jQuery获取隐藏字段的值
- 获取隐藏视频的高度和宽度
- 选择表单后从数据库中获取隐藏的输入值
- jQuery获取隐藏输入类型的动态PHP值
- 如何在 JavaScript 中获取隐藏列表的值
- 通过单击按钮数组获取隐藏 html 元素值的当前数组
- 如何使用 jquery 从
获取隐藏值 - 如何在 HTML 选项中从内部获取隐藏输入
- 如何使用 JavaScript 在 Webdriver 中获取隐藏值
- 获取隐藏元素的类
- 单击文本框时获取隐藏的输入
- 使用 jquery 父函数获取隐藏输入的值
- 在jquery,javascript和html中获取隐藏值和匹配
- ASP MVC:选中复选框值并选中复选框时获取隐藏的输入总和