Jquery 双击jqgrid行
我需要在双击jqgrid行时执行一些服务器端代码。。。。 我尝试在客户端代码上执行此操作,但似乎双击事件没有触发 DoubleClickRow需要使用从该行提取的数据设置几个隐藏字段,然后需要单击启动服务器端事件的同一页面上的按钮 我正在使用最新的jqgrid和jqjuery版本 有人知道怎么做吗…顺便说一句,它需要在ie和firefox上同时工作。。。Jquery 双击jqgrid行,jquery,jqgrid-asp.net,Jquery,Jqgrid Asp.net,我需要在双击jqgrid行时执行一些服务器端代码。。。。 我尝试在客户端代码上执行此操作,但似乎双击事件没有触发 DoubleClickRow需要使用从该行提取的数据设置几个隐藏字段,然后需要单击启动服务器端事件的同一页面上的按钮 我正在使用最新的jqgrid和jqjuery版本 有人知道怎么做吗…顺便说一句,它需要在ie和firefox上同时工作。。。 谢谢我认为要通过新的API访问jquery网格,您必须执行以下操作: jQuery('#grdSearchResults').jqGrid
谢谢我认为要通过新的API访问jquery网格,您必须执行以下操作:
jQuery('#grdSearchResults').jqGrid("getRowData",rowid)
您可能希望首先抛出一些警报以确保它正在启动,但请查看firebug中是否出现js错误
我假设DoubleClickRow将进行某种ajax调用…我认为要通过新API访问jquery网格,您必须执行以下操作:
jQuery('#grdSearchResults').jqGrid("getRowData",rowid)
您可能希望首先抛出一些警报以确保它正在启动,但请查看firebug中是否出现js错误
我假设DoubleClickRow将进行某种ajax调用…好的,所以…我尝试了一些不同的方法…我能够解决这个问题
function DoubleClickRow(rowid,iRow,iCol,e) {
var txtLastResearchedDate = $('#txtLastResearchedDate');
txtLastResearchedDate.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 6);
var txtHiddenID = $('#txtHiddenID');
txtHiddenID.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 5);
var txtHiddenCaseName = $('#txtHiddenCaseName');
txtHiddenCaseName.value = rowid;
var txtHiddenCaseNumber = $('#txtHiddenCaseNumber');
txtHiddenCaseNumber.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 2);
var txtHiddenCaseFiledDate = $('#txtHiddenCaseFiledDate');
txtHiddenCaseFiledDate.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 3);
var txtHiddenCourtName = $('#txtHiddenCourtName');
txtHiddenCourtName.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 1);
//alert(txtHiddenCaseFiledDate.value + ' \n ' + txtHiddenCaseName.value + ' \n ' + txtHiddenCaseNumber.value + ' \n ' + txtHiddenCourtName.value + ' \n ' + txtLastResearchedDate.value + ' n\ ' + txtHiddenID.value);
$('#<%=btnSelect.ClientID %>').click();
}
函数双击行(rowid、iRow、iCol、e){
var txtrastresearcheddate=$(“#txtrastresearcheddate”);
txtrastResearchedDate.value=jQuery('#').jqGrid('getCell',rowid,6);
var txtHiddenID=$(“#txtHiddenID”);
txtHiddenID.value=jQuery('#').jqGrid('getCell',rowid,5);
var txtHiddenCaseName=$(“#txtHiddenCaseName”);
txtHiddenCaseName.value=rowid;
var txthiddencasenamber=$(“#txthiddencasenamber”);
txtHiddenCaseNumber.value=jQuery('#').jqGrid('getCell',rowid,2);
var txtHiddenCaseFiledDate=$(“#txtHiddenCaseFiledDate”);
txtHiddenCaseFiledDate.value=jQuery('#').jqGrid('getCell',rowid,3);
var txtHiddenCourtName=$(“#txtHiddenCourtName”);
txtHiddenCourtName.value=jQuery('#').jqGrid('getCell',rowid,1);
//警报(txtHiddenCaseFiledDate.value+'\n'+txtHiddenCaseName.value+'\n'+txtHiddenCaseNumber.value+'\n'+txtHiddenCourtName.value+'\n'+txtrastresearcheddate.value+'n\'+txtHiddenID.value);
$('#')。单击();
}
因此,我将其与codebehind本身中的客户端事件连接起来…出于某种原因…使用html属性将函数分配给事件会导致运行时javascript错误
不管怎样,问题解决了。。。。
@ctrldot谢谢你的帮助。好的,所以…我尝试了一些不同的方法…我能够解决这个问题
function DoubleClickRow(rowid,iRow,iCol,e) {
var txtLastResearchedDate = $('#txtLastResearchedDate');
txtLastResearchedDate.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 6);
var txtHiddenID = $('#txtHiddenID');
txtHiddenID.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 5);
var txtHiddenCaseName = $('#txtHiddenCaseName');
txtHiddenCaseName.value = rowid;
var txtHiddenCaseNumber = $('#txtHiddenCaseNumber');
txtHiddenCaseNumber.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 2);
var txtHiddenCaseFiledDate = $('#txtHiddenCaseFiledDate');
txtHiddenCaseFiledDate.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 3);
var txtHiddenCourtName = $('#txtHiddenCourtName');
txtHiddenCourtName.value = jQuery('#<%=grdSearchResults.ClientID %>').jqGrid('getCell', rowid, 1);
//alert(txtHiddenCaseFiledDate.value + ' \n ' + txtHiddenCaseName.value + ' \n ' + txtHiddenCaseNumber.value + ' \n ' + txtHiddenCourtName.value + ' \n ' + txtLastResearchedDate.value + ' n\ ' + txtHiddenID.value);
$('#<%=btnSelect.ClientID %>').click();
}
函数双击行(rowid、iRow、iCol、e){
var txtrastresearcheddate=$(“#txtrastresearcheddate”);
txtrastResearchedDate.value=jQuery('#').jqGrid('getCell',rowid,6);
var txtHiddenID=$(“#txtHiddenID”);
txtHiddenID.value=jQuery('#').jqGrid('getCell',rowid,5);
var txtHiddenCaseName=$(“#txtHiddenCaseName”);
txtHiddenCaseName.value=rowid;
var txthiddencasenamber=$(“#txthiddencasenamber”);
txtHiddenCaseNumber.value=jQuery('#').jqGrid('getCell',rowid,2);
var txtHiddenCaseFiledDate=$(“#txtHiddenCaseFiledDate”);
txtHiddenCaseFiledDate.value=jQuery('#').jqGrid('getCell',rowid,3);
var txtHiddenCourtName=$(“#txtHiddenCourtName”);
txtHiddenCourtName.value=jQuery('#').jqGrid('getCell',rowid,1);
//警报(txtHiddenCaseFiledDate.value+'\n'+txtHiddenCaseName.value+'\n'+txtHiddenCaseNumber.value+'\n'+txtHiddenCourtName.value+'\n'+txtrastresearcheddate.value+'n\'+txtHiddenID.value);
$('#')。单击();
}
因此,我将其与codebehind本身中的客户端事件连接起来…出于某种原因…使用html属性将函数分配给事件会导致运行时javascript错误
不管怎样,问题解决了。。。。
@ctrldot感谢您的帮助。我尝试了上述方法……还尝试了发出警报……我认为事件没有触发……可能我需要找到每个选定行并将dblclick绑定到它……不知道我是否可以使用此控件将代码发布到jqGrid帮助或邮件列表。我们正在使用ondblClickRow,它运行良好。。。。。我看不到你的代码中有错误我尝试了上面的方法…还尝试了发出警报…我认为事件没有触发…可能我需要找到每个选定的行并将dblclick绑定到它…不知道我是否可以使用此控件将代码发布到jqGrid帮助或邮件列表。我们正在使用ondblClickRow,它运行良好。。。。。我看不到你的代码中有错误