2017-08-01 10 views
0

私は2つのファイルを持っています。 file1とfile2。 file1に私は入力ボックスを持っています。だから、私はこのようなjavascript関数でこの値を得ているjavascriptの関数の戻り値を取得

私はその値を返す。だからfile2私はjavascriptどこで私はその戻り値を受け取りたい。どうやって?

FILE2

$(document).on('mouseleave', '#myqty', function(e){ 
    e.preventDefault(); 
    var returnValue= detect(); 
}); 

しかしvar returnValue= detect();に、私は何を取得していないのです。

+2

あなたはjQueryのを使用しているので、あなたは '$( "#のmyqty")として必要な値を得ることができます。valを()' –

+0

私はjavascript関数の戻り値の値を取得します。どうやって? –

+0

あなたはその値で何の処理も行っていないので、 'input(入力値)が必要なときは常に' $( "#myqty")。 –

答えて

1

多分、関数がパラメータを期待しているからです。代わりにこれを試してください: -

$(document).on('mouseleave', '#myqty', function(e){ 
    e.preventDefault(); 
    var returnValue= detect($(this).val()); 
}); 
+0

ありがとうございます。それはうまく動作します。 –

0

あなたはあなたのコードを微調整して更新することができる方法class、これを使用する必要があります。

$(document).on('mouseleave', '.myqty', function(e) { 
 
    e.preventDefault(); 
 
    console.log($(this).val()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<td> 
 
    <input class="myqty" value="123"> 
 
</td> 
 
<td> 
 
    <input class="myqty" value="324"> 
 
</td> 
 
<td> 
 
    <input class="myqty" value="36546"> 
 
</td> 
 
<td> 
 
    <input class="myqty" value="654656"> 
 
</td>

0

あなたがここに のvarのreturnValueにパラメータを渡す必要があります= detect();

まず、このために2つの関数が必要ありません。なぜこれのために2つの関数を使用していますか? 数量を別のjsファイルに入れたい場合は、そこにあるすべてのコードを実行するだけです。

$(document).ready(function(){ 
     $('#myqty').mouseleave(function(){ 

       var retVal= $('#myqty').val(); 
       alert(retVal); 
     }); 
}); 
関連する問題