大家好,我有一个问题要问。如何检索用户点击的某些值,例如,如果用户单击动态创建的列表视图中的第三个链接,它将能够检索值47并在用户单击第一个链接时检索值44,依此类推。以下是源代码
<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);
}
}
答案 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){
警报(代码); }