从动态创建的列表视图中获取个人值

时间:2012-05-11 03:55:02

标签: jquery html jquery-mobile

大家好,我有一个问题要问。如何检索用户点击的某些值,例如,如果用户单击动态创建的列表视图中的第三个链接,它将能够检索值47并在用户单击第一个链接时检索值44,依此类推。以下是源代码

  • SUPDBL(高级双人间/双床间)

    - 含早餐的房价。 - 带1张双人床或02张单人床的客房。 - 免费WiFi上网。

    价格:$ 160.00 154152

  • DLXDBL(豪华双人/双床间)

    - 含早餐的房价。 - 带1张双人床或02张单人床的客房。 - 免费WiFi上网。 - 免费的02瓶饮用水。

    价格:$ 175.00 154518

  • CCRTWIN(高级双人间/双床间)

    - 含早餐。 - 带1张双人床或02张单人床的客房。 - 免费的咖啡和咖啡流Premium Lounge茶。 - 免费迎宾饮品水果拼盘。 - 免费无限使用WiFi上网。 - 免费02瓶饮用水在房间里。 - 位于较高楼层的客房,享有古晋城市的芳香景致。 - 客房配有液晶电视。

    价格:$ 220.00 154884

  • FML(家庭房)

    - 包含03名成人或02名成人和早餐的早餐。 02儿童。 - 配有01张特大号床和1张床的客房。 01单人床。 - 免费WiFi上网。 - 免费的02瓶饮用水。

    价格:$ 205.00 155250

  • ROOMONLY(仅限高级客房 - 促销)

    - 房价不含早餐。 - 带1张双人床或02张单人床的客房。 - 免费WiFi上网。

    价格:$ 145.00 157957

  • 3D2NSUP(高级房间3天/ 2晚特价)

    - 我们的高级房至少入住02晚 - 带1张双人床或02张单人床的客房。 - 房价包括每日最多2人的自助早餐 - 免费WiFi上网  

    价格:$ 150.00 158323

  • ROOMONLY(仅限豪华间 - 促销)

    - 房价不含早餐 - 带1张双人床或02张单人床的客房 - 免费WiFi上网 - 免费的02瓶饮用水  

    价格:$ 160.00 158689

  • 3D2NDLX(豪华房间3天/ 2晚特惠)

    - 我们的豪华房至少入住02晚 - 带1张双人床或02张单人床的客房。 - 房价包括每日最多2人的自助早餐 - 免费WiFi上网 - 客房内免费赠送02瓶饮用水

    价格:$ 165.00 159055

  • ROOMONLY(超级超级销售)

    - 房价不含早餐 - 带1张双人床或02张单人床的客房 - 免费WiFi上网

    价格:$ 100.00 174897

  •   <div data-role="content">
      <script type="text/javascript">
    
          function test(e) {
              $('#divContent ul li lblSeq').each(function () {
                  alert($(this).html());
              });
          }
      </script>
    

     

    代码隐藏文件  protected void Page_Load(object sender,EventArgs e)     {         if(!Page.IsPostBack)         {             divContent.InnerHtml = this.BindHtml();         }

    }
    protected string BindHtml() 
    {
        StringBuilder sb = new StringBuilder();
        var list = GetRateList();
        foreach(RateType r in list)
        {
            string sr = string.Format("<ul data-role='listview' onclick='test(this);' data-inset='true' data-theme='e'><li><a href='Room.aspx'<h3>{1} ({2}) </h3><h3>  {3} </h3><h3>{4} <span id='lblSeq' style='visibility:hidden; '>{0}</span></h3> </a></li></ul>"
              , r.SeqNo, r.ShortCode, r.Title, r.Description , String.Format( "Price: {0:c}",r.Rate) );
            sb.Append(sr);
        }
        return sb.ToString();
    }
    
    protected List<RateType> GetRateList()
    {
        String lblCheckInDate = Request.Cookies["CheckInDate"].Value;
        DateTime CheckInDate = DateTime.Parse(lblCheckInDate);
    
    
      return RateTypeService.GetRateTypeList(13, CheckInDate);
    }
    

    }

    2 个答案:

    答案 0 :(得分:0)

    对li标签使用onclick()事件,并将值传递给你想要的功能。

    答案 1 :(得分:0)

    像这样检查:

    之后添加此行
     foreach(RateType r in list) 
    { 
        string param ="'"+r.SeqNo+"'";
        string sr = string.Format("<ul data-role='listview' onclick='test("+param +");' data-inset='true' data-theme='e'><li><a href='Room.aspx'<h3>{1} ({2}) </h3><h3>  {3} </h3><h3>{4} <span id='lblSeq' style='visibility:hidden; '>{0}</span></h3> </a></li></ul>" 
          , r.SeqNo, r.ShortCode, r.Title, r.Description , String.Format( "Price: {0:c}",r.Rate) ); 
        sb.Append(sr); 
    } 
    

    并检索值

    function test(code){
    

    警报(代码); }