将更改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();
}
答案 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)"/>