【问题标题】:jquery not getting hidden field datajquery没有得到隐藏的字段数据
【发布时间】:2011-07-02 08:18:05
【问题描述】:

我正在发送一些 json 数据并使用以下方法分配给隐藏字段:

@Html.Hidden("hidden-places", @Model.Places)

在我的 javascript 中,我正在执行以下操作来检索数据:

  var places = $('#hidden-places').val();

但它只是以未定义的形式返回。

我正在使用这个谷歌地图...

我试过类似的东西:

$(document).ready(function () {
      places = $('#hidden-places').val();

    // Onload handler to fire off the app.
    google.maps.event.addDomListener(window, 'load', initialize);
});

但没有运气。

【问题讨论】:

  • 在您的 DOM 中是否存在 ID 为 hidden-places 的隐藏输入字段?

标签: javascript jquery google-maps razor


【解决方案1】:

您需要使用 ID 选择器:

places = $('#hidden-places').val();

注意#

【讨论】:

  • 那么生成的 html 是什么样子的?
【解决方案2】:

有了这个:

$('hidden-places').val();

...您正在寻找 <hidden-places> 元素的值。可能不是你的意思。您可能想要 ID 为 hidden-places 的字段的值:

$('#hidden-places').val();

【讨论】:

  • 明确一点:hidden-places 是元素、类还是 ID?
【解决方案3】:

"hidden-places" 将是该字段的 ID,您的 jQuery 正在寻找的是一个名为 hidden-places 的 HTML 元素。

你应该使用

$('#hidden-places').val()

【讨论】:

    【解决方案4】:

    您是否检查过您是否在视图数据中设置了前缀?

    DOM 中的元素是怎样的?检查值和id?

    也许你的元素是这样的

    <input id="prefix_hidden-places" name="prefix.hidden-places" type="hidden" value="10" />
    

    【讨论】:

      【解决方案5】:

      我在页面上有多个具有相同 id 的元素导致问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-13
        • 2011-01-02
        • 2021-10-25
        • 1970-01-01
        • 2016-09-10
        • 1970-01-01
        • 2013-04-15
        • 1970-01-01
        相关资源
        最近更新 更多