我有一个 LinkButton,它基本上可以切换菜单“显示/隐藏”。
所以我在一个名为 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)}
后面跟着一堆未定义的。