日期:2014-05-17  浏览次数:20367 次

Jquery+ajax转到详细页的问题!
如题,以下是我的代码:

$.get("FindDic.ashx", { command: "GetByChWords", "Cwords": ss }, function (list, status) {
  var comments = $.parseJSON(list);
  for (var i = 0; i < comments.length; i++) {
  var li = $("<p><li><a id=detile href=''>" + comments[i].ChWords + "</a></li></p>");
  $("#result").append(li);
  }
$("#result li").click(function (e) {
  e.preventDefault();
  var url = "WordsDetiles.htm?wordsID= " + ;
  open(url, '_blank', 'width=600,height=600,menubar=no,toolbar=no,location=no,directories=no,status=no, scrollbars=yes,resizable=yes')
  });

通过循环把数据填充到制定空间以后点击某个数据时根据这个数据的ID传到另一个页面,然后就在那儿根据传过来的ID显示该数据的详细内容。问题是不知道在这 var url = "WordsDetiles.htm?wordsID= " + ;如何获取该数据的ID 。 请各位大侠帮忙解决此问题吧!在线等待!!!!

------解决方案--------------------
你生成的li并没有任何属性装这个id值啊,加个自定义属性,把想要的值装给这个属性,用$(this).attr("属性名")得到属性里的值。
------解决方案--------------------
C# code

$("#result li").each(function(){
   $(this).live("click",function(){
       e.preventDefault();
       var url = "WordsDetiles.htm?wordsID= " +$(this).find("a").val();
  open  (url, '_blank', 'width=600,height=600,menubar=no,toolbar=no,location=no,directories=no,status=no, scrollbars=yes,resizable=yes');
   });
});