PreSaveAction не стреляет - PullRequest
       22

PreSaveAction не стреляет

0 голосов
/ 02 сентября 2011

Любая идея, почему preSaveAction только перенаправляет.Следует добавить запись, а затем перевести пользователя на страницу с благодарностью.

<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.6.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// old handler:
var oldHandler = function() {
if (!PreSaveItem()) return false;
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00_m_g_4bde870c_7fcd_4f61_b446_e287f846faf3_ctl00_toolBarTbltop_RightRptControls_ctl01_ctl00_diidIOSaveItem", "", true, "", "", false, true));
};
// remove old and add new handler:
var newHandler = function() {
if (!PreSaveItem()) return false;
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00_m_g_4bde870c_7fcd_4f61_b446_e287f846faf3_ctl00_toolBarTbltop_RightRptControls_ctl01_ctl00_diidIOSaveItem", "", true, "", "", false, true));
window.location.replace("/surveys/Pages/ThankYou.aspx");
return true;
};
$("#ctl00_m_g_4bde870c_7fcd_4f61_b446_e287f846faf3_ctl00_toolBarTbltop_RightRptControls_ctl01_ctl00_diidIOSaveItem").unbind('click', oldHandler).click(newHandler);
});
</script>

1 Ответ

0 голосов
/ 02 сентября 2011

Вам не хватает символа "#" в части jquery вашего скрипта.Когда вы ссылаетесь на элемент по идентификатору, вы должны поставить '#' перед идентификатором.

$("#ctl00_m_g_f46a290b_d993_4347_a2da_868aff18de82_ctl00_toolBarTbltop_RightRptControls_ctl01_ctl00_diidIOSaveItem").unbind("click", oldHandler).click(newHandler);

Но я сомневаюсь, что скрипт будет работать, как ожидалось, если вы не удалите ""тег. Как по мне, ни Chrome, ни IE9 не будут делать эту работу. Только FF6 игнорирует тег.

...