1

我有一个带有一组属性的数据表生成列表。我想将某个属性传递给一个 jquery 函数,然后该函数将该属性添加到 POST 中,然后将用户重定向到另一个页面。我不确定这是否是最好的方法,但我无法成功。

现在我只是想测试如何将值实际传递给 jquery 函数。这是生成列表项的代码隐藏:

protected void BuildReportList(DataTable dt)
{
  string groupHeader = "";
  foreach (DataRow row in dt.Rows)
  {                
    ListItem myItem = new ListItem();
    myItem.Text = row["prg_menu"].ToString();
    myItem.Attributes.Add("title", row["prg_description"].ToString());
    myItem.Attributes.Add("onClick", "test();");
    myItem.Attributes.Add("value", row["prg_path"].ToString().Trim());
    reportsList.Items.Add(myItem);
  }
}

这是 jquery 函数,现在我只是想用传递的值弹出一个警报:

function test() {
  alert(($this).attr("value"));
}

关于我在这里做错了什么有什么建议吗?

4

1 回答 1

1

试试这个方法:

myItem.Attributes.Add("onClick", "test(this);");

和:

function test(item) {
  alert($(item).val());
}

有更多选项可以检查元素的值:

$(item).attr("value");

或者没有 jQuery 包装:

item.value;
于 2013-08-14T21:45:33.083 回答