Jquery没有正常工作,没有警报框

时间:2011-10-06 10:43:58

标签: jquery alert

如果我问一个重复或常见的问题,请忽略 如果我在代码中有警报,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();  

无效。任何想法请给。

1 个答案:

答案 0 :(得分:2)

它不应该工作的唯一原因是因为你的方法中有一个AJAX调用。

在此代码段上放置alert可为该AJAX调用提供时间来获取您的数据。否则它将无法工作,因为在您的AJAX调用返回之前代码段已用完。

如果存在AJAX调用,那么理想情况下应该在其回调方法中编写其余代码,这样就可以解决问题。

P.S:我对getCell错了。它是jqGrid method。遗憾。