1

スライダー トグル ボックスの jquery コードを次のように記述しました。私がそれを実行すると、プロパティIDの後に欠落しているというjquery。

function toggleBox(){
     $(".toggleLink").toggle(                                         
           function() {
                $(this).parent('.toggleBoxContainer').find('.toggleBox').slideUp('slow');
                var SlideStatus = $(this).parent('.toggleBoxContainer').find('.hiddenFilterID').text(); 
                $.get(window.location ,{ $(this).parent('.toggleBoxContainer').find('.hiddenFilterID').text() : SlideStatus} );
                console.log($(this).parent('.toggleBoxContainer').find('.hiddenFilterID').text()); 
                }, function() {
                $(this).parent('.toggleBoxContainer').find('.toggleBox').slideDown('slow');
                $.get(window.location ,{ SlideStatus : null } );
             });  
}

私が間違っているところ。ヘルプは非常に高く評価されます

4

2 に答える 2

3

動的なキー名が必要な場合は、オブジェクトに連想配列表記を使用します

var myobject = {};
myobject[SlideStatus] = SlideStatus;
$.get(window.location, myobject);
于 2012-10-30T10:04:49.740 に答える
0

あなたの最初の$.get声明は意味がありません。$(this).parent('.toggleBoxContainer').find('.hiddenFilterID').text()の値を変数に割り当ててから、同じ変数名をステートメントSlideStatusに渡します。$.get

呼び出しの外部で別の変数名を使用するか、$.get呼び出しに渡す引数の名前を変更してください$.get。現時点では、それらは間違った方法です(そうあるべきですpropertyName : propertyValue)。

于 2012-10-30T09:55:15.303 に答える