【问题标题】:Can't access value of hidden input with jQuery in IE无法在 IE 中使用 jQuery 访问隐藏输入的值
【发布时间】:2013-06-21 13:23:21
【问题描述】:

我的页面上有以下输入

<input type='hidden' id='hdnCurrentPage' name='hdnCurrentPage' value='1' />

我正在 $(document) 上调用一个函数。准备调用以下代码

var currPage = $('#hdnCurrentPage').val();

值返回为空白。它正在查找元素(例如,我可以查看 type 属性),但无法获取值。

它在 Chrome 和 FF 中运行良好。

更新

不确定这到底是什么意思,但如果我添加一个属性,我可以很好地阅读。例如,在字段中添加“data-value='1'”,我可以轻松访问该属性,但仍然不是该字段的实际值。

【问题讨论】:

  • 你在IE中遇到js错误吗?
  • 这看起来非常好。如何检查 currPage 的值?
  • 我在 8、9 和 10 中测试过。没有任何效果。我得到的唯一错误是当我最终将一个空白值传递给一个期待 int 的 ajax 调用时。
  • 请在jsFiddle上发布一个说明您的问题的功能示例
  • 我在 7、8、9 和 10(模拟)中进行了测试,并且运行良好

标签: jquery internet-explorer hidden-field


【解决方案1】:

想通了。我自己的愚蠢错误。有一个先验函数可以检查 cookie 中的数据并根据该函数设置输入值。在 Chrome 和 FF 中,如果它是空白的 != "" 可以正常工作,在 IE 中它会返回为 null,因此它会将值设置为 null。

我认为我解释这一点并被公开羞辱是公平的。

【讨论】:

    猜你喜欢
    • 2011-05-21
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    相关资源
    最近更新 更多