2017-09-09 1 views
0

Je ag: champ que lorsque vous appuyez sur entrer ou désélectionner la page doit rafraîchir l'auto parce que j'ai une valeur qui est calculée par la valeur dans le g champGrails, mise à jour Page après décochant <g:field>

<g:field type="text" name="amount" pattern="[1-9]*" maxlength="2" value="${Buyer?.amount}"/> 

Je fatigué avec, mais il ne fonctionne pas pour une raison quelconque

$("#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) 
    } 
} 

Répondre

0

J'ai simplifié votre code un peu pour donner un exemple de travail complet, les travaux suivants pour moi avec peu de changements à votre message original.

/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}") 
}