[英]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.