我有一个基本上切换菜单的LinkButton,“显示/隐藏”。
所以我在名为onShowFiltersClick()的javascript方法中执行show / hide逻辑,该方法作为OnClientClick事件附加。
但是如何触及(和更改)按钮的文本值?它目前正在.cs文件中静态设置为“显示过滤器”。但我想在客户端切换这个。而且这些变化可能必须在回发中持续存在。
但是现在看来,我甚至无法从.js中检索字符串“Show filters”,尝试将按钮的clientID作为参数发送到javascript,并通过jQuery $和按钮的css访问它类。然后我尝试查看各种参数,包括文本,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)); return f.text(this)}
接着是一堆未定义的。