javascript - 使用 onblur 来相乘 <g :field> grails

标签 javascript jquery grails gsp

嗨,我想将我的框的值乘以十进制值,然后使用 onblur 将其显示在其他文本框中。

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

        var result = parseFloat(pred) * 0.15;


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

</script>

问题是该函数什么都不做

<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=""/>

最佳答案

实际上您没有 Grails 问题。这是一个 JavaScript 问题。按名称获取输入。

(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=""/>

关于javascript - 使用 onblur 来相乘 <g :field> grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35304700/

相关文章:

javascript - executeScript - 注入(inject)提示和返回值 - 找不到值字段

javascript - 单击屏幕上的任何位置关闭菜单

javascript - D3 鼠标悬停在本地主机上很好,但在部署站点上却不行

javascript - 类型错误 : ticker is undefined During SignalR implementation

javascript - JQuery - 如何查找触发操作单击事件的 id 或行?

javascript - 如何使用 "setTimeout"调用对象本身

javascript - meteor 使用表单值插入记录

grails - Grails 2.5.3 Controller 参数在测试上是只读的,但在运行应用程序上则不是

grails - 多个数据库-具有Grails 2的数据库迁移插件

grails - Groovy Closure通用返回/参数?