2017-09-09 3 views
0

の選択を解除した後、私は、Agを持っている:フィールドGrailsの、更新ページ<g:field>

<g:field type="text" name="amount" pattern="[1-9]*" maxlength="2" value="${Buyer?.amount}"/> 
:入力するか、ページiがGの値によって計算された値を持っているので、それを自己を更新する必要がある、それを選択解除押すというフィールドを

と私は疲れて、それが何らかの理由で

$("#amount").change(function() { 
    $("#" + divId).load("/ordering" + "?amount=" + document.getElementById('amount').value) 
} 
$("#amount").keydown(function (event) { 
    if (event.keyCode === 13) { 
     $("#" + divId).load("/ordering" + "?amount=" + document.getElementById('amount').value) 
    } 
} 

答えて

0

のために動作しません。私は、あなたのオリジナルのポストを少し変更して私のために、次の作品を完全な作業例を提供するために少しのコードを簡素化。

/views/test/index.gsp

<!doctype html> 
<html> 
<head> 
    <meta name="layout" content="main"/> 
    <script> 
     $(document).ready(function(){ 
      var amt = $('#amount'); 
      $(amt).keydown(function (event) { 
       if (event.keyCode === 13) { 
        $("#myDiv").load("/ordering" + "?amount=" + amt.val()) 
       } 
      }); 

      $(amt).change(function() { 
       $("#myDiv").load("/ordering" + "?amount=" + amt.val()) 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <g:field type="text" name="amount" pattern="[1-9]*" maxlength="2" value="${params.amount}"/> 
    <div id="myDiv"></div> 
</body> 
</html> 

TestController

def ordering() { 
    render("Amount is ${params.amount}") 
}