0

基本的にメニューを「表示/非表示」に切り替えるLinkBut​​tonがあります。

だから私は onClientClick イベントとして添付されている onShowFiltersClick() と呼ばれる JavaScript メソッドで表示/非表示ロジックを実行しています。

しかし、ボタンのテキスト値に到達 (および変更) するにはどうすればよいでしょうか? 現在、.cs ファイルで「フィルターを表示」に静的に設定されています。しかし、私はこれをクライアント側で切り替えたいと思っています。また、変更はおそらくポストバック間で保持する必要があります。

しかし、現状では、.js から "Show filters" という文字列を取得することさえできず、ボタンの clientID をパラメーターとして JavaScript に送信し、jQuery $ とボタンの css クラスを介してアクセスすることの両方を試みます。次に、text、innertext、value、innerHTML など、あらゆる種類のパラメーターを表示しようとします。

どうすればアクセスできますか?

編集:Nehaがコードスニペットをリクエストしたので、私が試したいくつかのうちの1つを含めています:

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