2013-02-24 2 views
0

양식에 새로 고침 botton이 있습니다 (jquery 모바일 사용). 해당 버튼을 누르면 페이지가 새로 고쳐 지지만 (페이지의) 스크립트가 실행되지 않습니다 (조치를 클릭하면 제출을 클릭). 다음 페이지의 모습입니다 : 사전에 어떤 도움페이지 새로 고침 후 스크립트가 실패합니다.

[HttpPost] 
    public ActionResult Index(string actionType) 
    { 
     if (actionType == "Refresh") 
     { 
      return RedirectToAction("Index"); 
     } 
     ... 
    } 

감사 :

@using (Html.BeginForm()) 
{ 
    <input type="submit" id="refresh" name="actionType" value="Refresh" /> 
    <input type="submit" id="submit" name="actionType" value="Submit" /> 
} 

@Scripts.Render("~/bundles/jquery")  

<script type="text/javascript"> 
    $('#submit').click(function() { 
    alert('Here'); 
    }); 
</script> 

새로 고침이로 구현됩니다!

답변

0

난 JQuery와 모바일 페이지 새로 고침 스크립트에 영향을 미칠 수있는 방법을 모르겠어요. 어쩌면 그것은

... 당신의 제출 ID를 가진 무언가를하지만 다른 선택 사용하려고 할 수 있습니다 유형이있는 input 요소에 가입 예를 들면 제출

<script type="text/javascript"> 
    $('input[type="submit"]').click(function() { 
    alert('Here'); 
    }); 
</script> 
+0

그것은 작동합니다, 감사합니다! 하지만 '#submit'선택이 새로 고침없이 작동하는 이유는 무엇입니까? – Gerard

+0

솔직히 말해서 나는 모르겠다 ... jQuery 모바일을 사용한다는 사실을 알았 기 때문에 샘플 코드에 jQuery 모바일 관련 파트가 포함되어 있지는 않지만 jQuery 모바일과 관련이 있다고 생각한다. – nemesv

0

항상 당신이() document.ready 내에서 원하는대로 수행하려고 :

$(document).ready(function() { 
    $('#submit').click(function() { 
    alert('Here'); 
    }); 
}); 
0

난 당신이에 가입하는 것이 좋습니다 양식의 .submit() 이벤트 대신에 제출 버튼의 .click() 이벤트 :

<script type="text/javascript"> 
    $('form').submit(function() { 
    alert('Here'); 
    }); 
</script> 
관련 문제