单击页面上的POST链接,不要调用onchange ajax事件来保存修改后的字段

时间:2013-02-04 05:34:33

标签: ajax

将更改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();
}

1 个答案:

答案 0 :(得分: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)"/>