如何在点击时检索行值

时间:2010-05-03 18:24:11

标签: jquery

 var RowClick = function() {
    ("#Grid").click(
         var  s = $("#Grid").jqGrid('getGridParam', 'selarrrow').toString();
         alert(s);
            $("#showgrid").load('/Inventory/Products/List/' + s));
    };
在RowClick上的

我试图获取该行的值来发送throw URL。 在我的Actionresult方法中访问此Row值。 但我得到行的空值?这是正确的我在这里做什么?

当我做这样的事情时......

var value;
$("#Grid").click(function(e) {
                    var row = jQuery(e.target).parent();
                    value= row.attr("id");
});
    var RowClick = function() {
    ("#Grid").click(
            $("#showgrid").load('/Inventory/Products/List/' + value));
    };

警告我得到行值完全但在我的动作结果方法中它显示我的空值?

Public Actionresult List(string value)
{
  return View();
}

1 个答案:

答案 0 :(得分:1)

.click()将函数作为参数,所以也许你想要的是:

var RowClick = function() {
    var  s = $(this).jqGrid('getGridParam', 'selarrrow').toString();
    alert(s);
    $("#showgrid").load('/Inventory/Products/List/' + s));
}
$('#Grid').click(RowClick)

或者,只需将您的函数作为匿名函数传递:

$('#Grid').click(function(){
    var  s = $(this).jqGrid('getGridParam', 'selarrrow').toString();
    alert(s);
    $("#showgrid").load('/Inventory/Products/List/' + s));
});

.bind()视为绑定事件的替代语法是值得的,如果你想将同一个函数绑定到不同的事件,它就会出现。