Jquery не работает нормально без окна предупреждения - PullRequest
2 голосов
/ 06 октября 2011

Пожалуйста, игнорируйте, если я задаю повторный или общий вопрос.
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 Ответ

2 голосов
/ 06 октября 2011

Единственная причина, по которой он не должен работать, заключается в том, что в вашем методе есть вызов AJAX.

Размещение alert в этом фрагменте дает время для вызова AJAX для получения ваших данных. В противном случае он не будет работать, потому что фрагмент заканчивается до того, как ваш AJAX-вызов вернется.

Если есть AJAX-вызов, то в идеале вы должны писать остальную часть кода в методе обратного вызова, и это решит проблему.

П.С .: Я ошибался насчет getCell. Это jqGrid метод . К сожалению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...