简体   繁体   English

使用onblur乘乘 <g:field> ils

[英]use onblur to multiplicar <g:field> grails

hi i want to multiply the values ​​of my box for a decimal value and display it in other textbox with onblur. 嗨,我想将我的框的值乘以一个十进制值,并使用onblur在其他文本框中显示它。

<script type="text/javascript">
$(document).ready(function () {
    $("#Agregar") {
        var pred = $("#predis").val();

        var result = parseFloat(pred) * 0.15;


        $("#pagoTotal").val(result);
    });
});

</script>

The problem is that the function does nothing 问题是该功能什么都不做

<g:field name="predis" id="predis" type="number" onblur="Agregar()" value="${predisInstance.predis}" required=""/>
<g:field name="pagoTotal" id="pagoTotal" type="number" value="${pagoTotalInstance.pagoTotal}"   required=""/>

Actually you don´t have a grails problem. 实际上,您不会遇到麻烦。 It is a javascript problem. 这是一个JavaScript问题。 Get the inputs by name. 按名称获取输入。

 (function($){ $(document).ready(function(){ $('input[name="predis"]').on('blur', function(){ agregar($(this)); }); }); function agregar(predis){ var predis = $(predis); var pred = predis.val(); var result = parseFloat(pred) * 0.15; $('input[name="pagoTotal"]').val(result); } })(jQuery); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <!--The <g:field ...> tags would parse to something similar to the following hmtl --> <input name="predis" id="predis" type="number" value="0" required=""/> <input name="pagoTotal" id="pagoTotal" type="number" value="0" required=""/> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM