0

我有一个 LinkBut​​ton,它基本上可以切换菜单“显示/隐藏”。

所以我在一个名为 onShowFiltersClick() 的 javascript 方法中执行显示/隐藏逻辑,该方法作为 OnClientClick 事件附加。

但是我如何到达(和更改)按钮的文本值?它目前在 .cs 文件中被静态设置为“显示过滤器”。但我想在客户端切换它。并且这些更改可能必须在回发中持续存在。

但就目前而言,我什至无法从 .js 中检索字符串“显示过滤器”,尝试一切都将按钮的 clientID 作为参数发送到 javascript,并通过 jQuery $ 和按钮的 css 类访问它。然后我尝试查看各种参数,包括 text、innertext、value 和 innerHTML。

那么如何访问它呢?

编辑:Neha 请求了一个代码片段,所以我包括了我尝试过的几个之一:

function onShowFiltersClick() {
    var filtersPanel = $('.filters-panel');
    var displayStyle = filtersPanel.css('display');
    filtersPanel.toggle('fast');
    var showFiltersButton = $('.show-filters-button');
    alert(showFiltersButton.text);
    alert(showFiltersButton.innerText);
    alert(showFiltersButton.innerHTML);
    alert(showFiltersButton.value);
    if(displayStyle === 'none')
        $('.price-slider').repaint();
}

这会产生以下结果:

function (a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()) )});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));返回 f.text(this)}

后面跟着一堆未定义的。

4

0 回答 0