jquery - 无法在 jQuery 中获取元素
问题描述
我知道这很简单,但我没有做对。有人会帮助我吗。我需要获取隐藏字段值,但看起来我没有获取该元素。该函数已运行,因为警报框显示“运行”。if 语句中的警报未执行。我搜索了网站检查元素是否存在于 jQuery [重复]中。我仍然没有发现我的代码有什么问题。有人会帮助我吗。谢谢。
有我的隐藏字段:
<asp:HiddenField ID="hdID" runat="server" value="hd"/>
jQuery函数:
function showMe()
{
alert('run');
if ($('#hdID').length){
alert( $('#hdID').val());
} else {
alert('no element');
}
}
解决方案
在 ASP.Net 中,runat="server"
未指定的元素ClientIdMode="static"
的 ID 将被重写†</sup>。因此,我希望您的 HiddenField没有ID hdID
。
如果这不是重复元素(即它不在 a Repeater
、GridView
等中),那么您可以简单地添加ClientIdMode="static"
以防止发生此 ID 重写:
<asp:HiddenField ID="hdID" ClientIdMode="Static" runat="server" value="hd"/>
如果这是一个重复的元素,那么你不能使用这种技术,因为它会导致重复的 ID。在这种情况下,您可能需要提供周围的意图来找出最佳方法。它可以ClientIdMode="Predictable"
用于附加索引,或者只是使用类选择器。
† 也可以在页面或配置级别覆盖默认值。
推荐阅读
- javascript - 如何将日期字符串解析为本地日期?
- node.js - node.js-10:TypeError:无法读取未定义的属性“路径”
- ios - 移动客户端不应该终止与 API 的连接吗?
- php - 我如何能够在我的数据表服务器端脚本中获取主键值数组作为响应
- sql - 我的情况的事务复制或快照复制
- javascript - 根据下拉选择更改隐藏字段值
- javascript - Angular 无法获取文档 ID
- vba - 有没有办法仅在启用宏的情况下显示 word 文件的内容?
- wordpress - Wordpress – 为不同的页面加载不同的 CSS 不起作用
- ios - 如何在另一个 pod 的 podspec 中使用私有 pod 作为依赖项?