如何通过jquery从td隐藏字段中获取值
How to get value from td hidden field through jquery
我有一个动态表。我试图得到一个隐藏字段的值,即order_id
,但我只得到了第一个id
。如果我点击第3或第4个etc按钮,我仍然会得到第一个td的order_id
。下面是我的代码:
<tr>
<td>id</td>
</tr>
<tr>
<td>
<input type="hidden" id="hid" value="<?php echo $id; ?>">
<input type="button" id="sends" value="Send" onclick="sendemails();">
</td>
</tr>
<script>
function sendemails(){
var sends = $('#sends').val();
var hid = $('#hid').val();
alert(hid);
}
</script>
您可以使用其他解决方案
<tr>
<td>id</td>
</tr>
<tr>
<td>
<input type="hidden" id="hid" value="<?php echo $id; ?>">
<input type="button" id="sends" value="Send" onclick="sendemails(<?php echo $id; ?>);">
</td>
</tr>
<script>
function sendemails(hid){
alert(hid);
}
</script>
请注意,属性"id"必须是唯一的。
问题是因为您可能在表中重复该行,这将导致按钮和输入的id在整个页面中重复,这是无效的。您需要使用类,在JS中附加事件,然后遍历DOM以找到相关的隐藏输入。试试这个:
<tr>
<td>id</td>
</tr>
<tr>
<td>
<input type="hidden" class="hid" value="<?php echo $id; ?>" />
<input type="button" class="sends" value="Send" />
</td>
</tr>
$(function() {
$(document).on('click', '.sends', function() {
var sends = $(this).val();
var hid = $(this).prev().val();
alert(hid);
});
});
请注意,我使用了委托的事件处理程序,正如您所说的,表是动态生成的。
尝试在onclick
事件中添加"this"
,如下所示:onclick="sendemails(this);"
,并在函数中获取此信息。
尝试:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>id</td>
</tr>
<tr>
<td>
<input type="hidden" id="hid" value="hid">
<input type="button" id="sends" value="Send" onclick="sendemails(this);">
</td>
</tr>
</table>
<script>
function sendemails(btn){
var sends = btn.value;
var hid = $("#" + btn.id).closest("td").find("#hid").val()
alert(hid)
}
</script>
相关文章:
- 从 jquery 动态输入字段获取值
- 角度形式 - 从包装器中的字段获取模型
- 使用Javascript从html字段获取年龄
- 通过ACF从WordPress中的重复字段获取Brightcove视频
- 按标签时间字段获取字段值,如下所示
- 如何在不提交表单的情况下从输入字段获取文件路径
- 使用jQuery从隐藏输入字段获取值的问题
- 如何从输入字段获取多个值并添加到文本区域
- 通过数组中的一个字段获取对象
- PHP和如何在点击连接到每个输入字段的按钮后从多个输入字段获取值
- 从输入字段获取图像信息
- 从隐藏字段获取值- JavaScript
- 通过php从innerhtml字段获取值
- 从多个文件上传字段获取文件名
- 在MVC中通过Jquery从隐藏字段获取多个值
- 从输入字段获取变量值,并在SELECT-WHERE语句中使用它
- Javascript:按特定字段获取所有对象
- 是否可以使用javascript从文件字段获取$_FILES["inputID"]["tm
- 动态 crm - 使用 JavaScript 从 CRM 中的日期和时间字段获取日期字符串值
- 如何使用angular.copy从一个输入字段获取值到另一个输入字段?