如何从jQuery微调器中检索值以放入asp.net标签?

时间:2013-11-19 08:39:33

标签: jquery asp.net jquery-ui

我一直在试图解决这个问题。我已经问了几次这个问题,但我还是不知所措。

回到我的jquery spinner问题。

我有这个功能......

function updateTopBottom() {
        var $el = $('#topbottom'),
            m;


        m = $el.find('input').map(function () {
            return $(this).spinner('value');
        }).get().join(' ');


        $el.find('.c-output').html(m);
    }

我理解它的作用,但我无法将它放到标签上,所以我可以从后面的代码中访问它。 我在页面上添加了标签并更改了此部分

$el.find('.c-output').html(m);

查找我在页面上删除的标签,其ID是Label1,我删除了.c-output并添加了#Label1但是它没有将微调器值放到标签上,它只是消失了。

.c-output是一个看起来像这样的div标签......

<div class="c-output"></div>

我不知道如何从那里访问该值以放入标签。 最终结果是我需要从微调器中获取值并将该值放入标签中以便我可以访问它。

过去几个小时我一直在尝试这个,而且我似乎无法快速实现。

1 个答案:

答案 0 :(得分:0)

首先,我建议您使用HiddenField而不是Label

<asp:HiddenField ID="hfSpinnerValue" runat="server"></asp:HiddenField>

现在您可以像这样修改JavaScript:

function updateTopBottom() {
    var $el = $('#topbottom'), m;

    m = $el.find('input[type!="hidden"]').map(function () {
        return $(this).spinner('value');
    }).get().join(' ');

    $('input[name$="hfSpinnerValue"]').val(m);
}

您将通过m访问服务器端代码中hfSpinnerValue.Value的值。