2016-03-25 4 views
-1

変更条件でjsに問題があります。このようJavaScriptエラー:「関数ではありません」

"is not a function"

error

<select class="show-tick form-control absent-type" id="ddlAbsentType" 
            data-live-search="true" 
            data-bind="value: $data.AbsentTypeComputed, options: $root.AbsentSelectList, 
             optionsText: 'Text', optionsValue : 'Value', optionsCaption:'', isSelectPicker:{}, event : {change : $root.onAbsenTypeChange($data.ProdTarget, $data.ProdActual, $data.AbsentCodeEblek)}"></select> 

上記のコードで、私はFirebugの中で見ると、コードがエラーを持っている

self.onAbsenTypeChange = function(prodTarget, prodActual,absentCode) { 
    if (self.saveType() === 'target' || self.saveType() === 'actual') 
    { 
     if (jQuery.isFunction(absentCode)) 
     { 
      if (absentCode() == 'A') 
      { 
       prodTarget(parseToFloat(prodTarget())); 
       prodActual(parseToFloat(prodActual())); 
      } 
     } 
     else 
     { 
      if (absentCode == 'A') 
      { 
       prodTarget(parseToFloat(prodTarget)); 
       prodActual(parseToFloat(prodActual)); 
      } 
     } 
    } 
}; 

:これは私のコードです私のjs関数を呼び出すためです。

+1

'absentCode()'?なぜかっこ( '()')? – Rayon

+4

'prodTarget'が関数でない場合、それは他のものでなければなりません。あなたはどこから来たのかわからないので、私たちは何を伝えることはできません。これは関数の最初の引数ですが、関数の呼び出し方法は共有していません。 – Quentin

+0

その関数を呼び出すコードの部分を投稿してください。 – Aleeeeee

答えて

-2

prodTargetは関数ではなく、関数の引数です。試してみてください:

prodTarget = parseToFloat(prodTarget); 
+0

完了、このコードは私を助けて ありがとう:) – thyegablot

関連する問題