2012-02-19 14 views
0

私は、次のコードを使用している:関数呼び出しから関数(e、arg)をjQueryで使用するように変更するにはどうすればよいですか?

 $("input[id^='Order_'], input[id^='Default_']") 
     .change(function (e) { 
      var type = $(this).attr('id').split('_')[0]; 
      updateField('Menu', $(this), type); 
     }); 

をしかし、今、私はウィジェットを使用し始め、これは次のコードのようなものがあります。

 $("input[id^='Order_']") 
      .wijinputmask({ 
       mask: '0-0-0-00', 
       hidePromptOnLeave: true, 
       textChanged: function (e, arg) 
      }) 

私は私が前に持っていたものから変更することができますどのようにここで関数はupdateField関数をfunction(e、arg)と書かれたこの新しい種類のものに呼び出します。関数(e、arg)の中でupdateFieldを呼び出すべきですか?

私はマニュアルに見えるものから:

e: The jQuery.Event object. 
args: The data with this event. 
args.text: This is the new text. 

答えて

1

入力はマスクfunctionnalityを持つことになりますように、私はあなたの代わりにネイティブ変更イベントのプラグインの「textChanged」を使用することがあるとします。

$("input[id^='Order_']").wijinputmask({ 
    mask: '0-0-0-00', 
    hidePromptOnLeave: true, 
    textChanged: function(e, arg) { 
     var type = $(this).attr('id').split('_')[0]; 
     updateField('Menu', $(this), type); 
    } 
})​ 

"this"が "textChanged"イベントコールバックの入力フィールドであることを100%確信していないので、このプラグインを使用したことはありません。そうでない場合は、通常 "e.target"を使用できます。

関連する問題