关于AJAX问题
function getReportNo(){
var id=document.getElementById('status').name;
createRequest();
var url="servlet/ReportNo?reportno="+id
request.open("GET",url,true);
request.onreadystatechange=updateReportNo;
request.send(null);
}
下面是迭代出来的button
<input type="button" value="${finallprob.repairStatus}" name="${finallprob.id }" id="status" onclick="getReportNo()">
button有好几个,但是无论点哪 button个都是显示第一条记录的ID,请问怎么解决AJAX问题。谢谢,急啊!!!!
[解决办法]
onclick的时候传个参数不就好了么? 干吗非得到JS里面才去获得呢?
[解决办法]
应该是每次button产生的id都是一样的 导致这个问题
要加唯一标识
[解决办法]
function getReportNo(name){
var id=document.getElementById(name).name;
createRequest();
var url="servlet/ReportNo?reportno="+id
request.open("GET",url,true);
request.onreadystatechange=updateReportNo;
request.send(null);
}
<input type="button" value="${finallprob.repairStatus}" name="${finallprob.id }" id="${finallprob.id }" onclick="getReportNo(${finallprob.id })">
其中id的值必须是唯一的,你可以自己想办法.
onclick传入的值就是id 的值
[解决办法]
<input type="button" value="${finallprob.repairStatus}" name="${finallprob.id }" id="status" onclick="getReportNo(this)">
将此BUTTON带到JS中
[解决办法]
问题在于:button的id都是一样的可以直接把button对象传过去,onclick="getReportNo(this)"
[解决办法]
你统一用status标识,怎么分辨哪个是你要的呀?8楼的方法就不错,把getReportNo()方法改改就行