我有2个文件。 file1和file2。在file1中我有输入框。所以,我在这样的javascript函数中得到这个值
<td>
<input onmouseleave="detect(this.value)" id="myqty" value="'.$items['qty'].'">
</td>
<script>
var retVal;
function detect(value)
{
retVal=value;
return retVal
}
</script>
我正在回报那个价值。所以在file2我有javascript我想收到返回值。我怎么样?
file2的
$(document).on('mouseleave', '#myqty', function(e){
e.preventDefault();
var returnValue= detect();
});
但在var returnValue= detect();
我什么也没得到。
答案 0 :(得分:1)
也许是因为函数期待一个参数。试试这个: -
$(document).on('mouseleave', '#myqty', function(e){
e.preventDefault();
var returnValue= detect($(this).val());
});
答案 1 :(得分:0)
您应该使用class
以及如何调整和更新您的代码:
$(document).on('mouseleave', '.myqty', function(e) {
e.preventDefault();
console.log($(this).val());
});
&#13;
<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>
&#13;
答案 2 :(得分:0)
你需要在这里传递参数 var returnValue = detect();
首先,你不需要2个功能。你为什么要使用2个功能呢? 您想在另一个js文件中使用数量,您只能在那里执行所有代码。
$(document).ready(function(){
$('#myqty').mouseleave(function(){
var retVal= $('#myqty').val();
alert(retVal);
});
});