今天遇到个bug 搞 折腾了一会才弄清楚
<div class="form-actions">
<div class="col-xs-6 col-xs-offset-3 col-sm-9 col-sm-offset-3">
<form>
<c:if test="${not empty onlineUser}">
<button type="submit" class="btn btn-primary">
<i class="fa fa-check"></i>
<span onclick="saveRemark();">提交</span>
</button>
</c:if>
</form>
</div>
</div>
发现这里click事件 一直会先刷新当前页面,才执行下面的saveRemark
刷新当前页面就会缺少参数字段,导致错误,由于html页面不是我写的
没注意这里有个form 提交,,,去掉form 就好了。。略坑
function saveRemark(){
//var score = $(".rateit-range:eq(3)").attr("aria-valuenow"); //$("#rateit-range-2").attr("aria-valuenow");
var score = $($('[id="rateit-range-2"]')[1]).attr("aria-valuenow") ;// $('*[id="rateit-range-2"]')[1];
var title = $("#title").val();
var remark = $("#remark").val();
var revitAddInId = $("input[name='revitAddInId']").val();
//alert(score);
if(title.length == 0){
info("请输入标题");
return;
}
if(remark.length == 0){
info("请输入内容");
return;
}
var url = ctx+ '/revit/saveremark.html';
var param = {};
param['title'] = title;
param['content'] =remark;
param['score'] = score;
param['revitId'] = revitAddInId;
var forward = ctx+ "/revit/details.html?revitAddInId="+$("input[name='revitAddInId']").val() ;
$.post(url,param,function(data) {
if (data.success) {
window.location.href = forward ;//"/revitbus/revit/details.html?revitAddInId="+data.message;
} else {
console.log(data);
error(data.message);
}
});
}