3

変更 ajax でフィールドをサーバーに保存すると、ボックスの外側をクリックすると機能しますが、値を変更した直後にページ上の POST リンクをクリックしても値は変更されません。

以下はコードhtmlです。

<input type="text" name="title" id="title" size="40" value="${fieldValue}" onchange="doAJAXSubmit(this.name, this.value)"/>

JS:

function doAJAXSubmit(fieldSaved, fieldValue)
{
    alert(fieldSaved);
    var url = "<c:url value="/home/home.jsp"/>";

    url = url+fieldSaved+ "=" + fieldValue;
    new Request({url: url}).send();
}
4

1 に答える 1

0

jquery から document.ready .change バインディングを試しましたか

$('#title').change(function() {
    alert(fieldSaved);
    var url = "<c:url value="/cart/view_cart.jspa"/>";

    url = url+fieldSaved+ "=" + fieldValue;
    new Request({url: url}).send();
});

Jquery を使用しない場合は、次のようにします。次に、コードを次のように変更します。

onkeyup の使用

<input type="text" name="title" id="title" size="40" value="${fieldValue}" onkeyup="doAJAXSubmit(this.name, this.value)"/>
于 2013-02-04T05:44:32.080 に答える