如果我问一个重复或常见的问题,请忽略 如果我在代码中有警报,Jquery工作正常 示例:
var selectedEvent = jQuery("#DemoEvents").jqGrid('getGridParam','selrow');
var imagePath = jQuery("#DemoEvents").getCell(selectedEvent, 9);
var locationArr = imagePath.split("rel");
var evtId = jQuery("#DemoEvents").getCell(selectedEvent, 0);
**alert(evtId);**
var anchorId = jQuery("#DemoEvents").getCell(selectedEvent, 7);
jQuery('#tr_anchorId .FormElement').val(anchorId);
jQuery("#tr_anchorId .FormElement option[value='"+evtId+"']").remove();
工作得很好......而且......
var selectedEvent = jQuery("#DemoEvents").jqGrid('getGridParam','selrow');
var imagePath = jQuery("#DemoEvents").getCell(selectedEvent, 9);
var locationArr = imagePath.split("rel");
var evtId = jQuery("#DemoEvents").getCell(selectedEvent, 0);
**//alert(evtId);**
var anchorId = jQuery("#DemoEvents").getCell(selectedEvent, 7);
jQuery('#tr_anchorId .FormElement').val(anchorId);
jQuery("#tr_anchorId .FormElement option[value='"+evtId+"']").remove();
无效。任何想法请给。
答案 0 :(得分:2)
它不应该工作的唯一原因是因为你的方法中有一个AJAX调用。
在此代码段上放置alert
可为该AJAX调用提供时间来获取您的数据。否则它将无法工作,因为在您的AJAX调用返回之前代码段已用完。
如果存在AJAX调用,那么理想情况下应该在其回调方法中编写其余代码,这样就可以解决问题。
P.S:我对getCell
错了。它是jqGrid method。遗憾。