我需要根據用戶在g:select中選擇的值,使用服務器上的值更新textField的值。代碼:grails select with remoteFunction,可以更新g:textField嗎?
<g:select name="description" from="${momentum.MoneyTransType.prodList}" value="${moneyInstance?.description}"
noSelection="['':'-Select Description-']" onChange="${remoteFunction(action:'setHowMuch', update:[success:'howMuch', failure:'failure'],
params:'\'selection=\' + this.value', options=[asynchronous:false])}"/>
<g:textField id="howMuch" name="howMuch" value="${moneyInstance?.howMuch}"/>
這不起作用。如果我給出「更新:[成功:」div ID,一切都很好,但那不是我想要的。我需要允許用戶輸入一個自由流程描述(我將在另一個文本框中輸入)以及一個自由流量。我想我可以隱藏一個div,然後通過jQuery監聽該div的更改,然後更新textField的數量。我應該能夠使用remoteFunction「更新」功能或使用其他grails功能來更新textField嗎?
奇怪的是,投入臨時「toHide」 DIV與jQuery的變化功能不能正常工作,以更新文本框,即以下警報等,在不觸發:
$('#toHide').change(function() {
alert(" I got changed, value:");
$("#howMuch").text($(this).val());
});
謝謝布拉德。最終用戶將數額輸入到他們希望收費的文本字段中。一般來說,這應該來自於他們在列表中選擇的描述的結果,但它不必 - 即列表中的一個選項是「其他」。在「其他」的情況下,我還會出現一個自由格式的文本字段,以便他們可以輸入費用的描述(而不僅僅是金額)。 – Ray