2015-03-20 2 views
0

У меня есть Ajax.BeginForm с некоторыми AjaxOptions.
С неполным я хочу проверить функцию javascript, на которую нажата кнопка формы. Для этого мне нужно отправить нажатую кнопку в качестве параметра вместе с OnComplete.Ajax.BeginForm idenfity, на которую нажата кнопка OnComplete

Кто-нибудь знает, как это сделать?

Ajax BeginForm:

@using (Ajax.BeginForm(MvcSettings.SitecoreRouteName, new AjaxOptions { HttpMethod = "Post", OnFailure = "ShowAjaxError", OnComplete = "ScrollToTop" })) 
    { 
    } 

Javascript функция:

function ScrollToTop() { 
//Todo check button 
    $('html, body').animate({ scrollTop: 0 }, 800); 
    return false; 
} 

Заранее спасибо

ответ

1
@using (Ajax.BeginForm(MvcSettings.SitecoreRouteName, 
    new AjaxOptions { HttpMethod = "Post", OnFailure = "ShowAjaxError", OnComplete = "(function(){ScrollToTop(click_button_id);})();" })) 
     { 
     } 

function ScrollToTop(id)) 
{ 
$('#'+id) 
//now you got button control do code here 
} 
+0

Что такое 'click_button_id'? Кстати, я не думаю, что вам нужен IIFE. Вы можете просто вызвать функцию: 'OnComplete =" ScrollToTop (click_button_id) "' – xr280xr

Смежные вопросы