日期:2014-05-18  浏览次数:20898 次

关于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()方法改改就行