从Code Behind中创建的表中获取特定值

时间:2013-07-02 12:28:03

标签: c# jquery webforms code-behind

我正在尝试从后台代码中在运行时创建的表中检索特定值。 使用jquery。

sb.Append("<tr><td>");
                sb.Append(prodCode);
                sb.Append("</td>");


                sb.Append("<td>");
                sb.Append("<input type='checkbox' name='chkBestSeller' value='Best Seller' style='font-size:x-small;'");
                sb.Append("<input type='hidden' name='prodCodeBestSeller' value='" + prodCode + "'");
                sb.Append("</td>");
Products.InnerHtml = sb.ToString();

这是我的jquery函数。

$(document).on("click", "input[name='chkBestSeller']", function () {
var code = $(this).parent().find("input[name='prodCodeBestSeller']").val();
alert(code);

});

我的感觉是它应该有效,但它会带来'未定义'的值。

如何实现检索特定行的代码值

2 个答案:

答案 0 :(得分:2)

试试这个

$("input[name='chkBestSeller']").click( function () {
var code = $(this).closest('tr').find("input[name='prodCodeBestSeller']").val();
alert(code);
});

答案 1 :(得分:1)

$(document).on("click", "input[name='chkBestSeller']" ...

this指的是点击的元素,即input[name='chkBestSeller']

在您的情况下,您可以使用

获取隐藏字段的值
$(this).next().val()