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();
}
答案 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()
视为绑定事件的替代语法是值得的,如果你想将同一个函数绑定到不同的事件,它就会出现。