0

これに相当するjqueryはありますか:

document.getElementById(cbxFieldID).onclick = new Function("hideUnhideRows('" + cbxFieldID + "','" + txtFieldID + "')"); 

基本的に、要素のクリック イベントを構成し、実行時に 2 つのパラメーターを関数に渡したいと考えています。
問題は、クリックされたオブジェクトに関係なく、同じ変数値が渡されることです。これが私が使用しているものです:

$(cbxFieldID).change(function () { 
   var $cbxField = $("#" + cbxFieldID);
   var $txtField = $("#" + txtFieldID);
   hideUnhideRows($cbxField,$txtField);
});

前もって感謝します、

4

2 に答える 2

0

コールバック関数に渡される引数は、イベントまたはターゲットに関する任意の情報を含むイベント オブジェクトです。evt.target次のようにしてターゲットにアクセスできます。

$("#" + cbxFieldID).change(function (evt) { 
   alert(evt.target);
});
于 2012-07-17T16:39:37.327 に答える
0
 $('#cbxFieldID').click(function () { 
    var $cbxField = $("#" + cbxFieldID);
    var $txtField = $("#" + txtFieldID);
    hideUnhideRows($cbxField,$txtField);
 });

何かを見逃していない限り、それでうまくいくはずです。jQuery の click では、任意の要素にバインドできる関数です。ここでは、ID に対して実行しています。$('#cbxFieldID')

于 2012-07-17T16:40:00.647 に答える