0

フォームに更新ボタンを追加しました (jquery モバイルを使用)。そのボタンを押した後、ページは更新されますが、(ページ上の) スクリプトは実行に失敗します (送信をクリックしたアクションで)。ページの外観は次のとおりです。

@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>

リフレッシュは次のように実装されます。

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

助けてくれてありがとう!

4

3 に答える 3

0

送信ボタン.submit()のイベントではなく、フォームのイベントにサブスクライブすることをお勧めします。.click()

<script type="text/javascript">
   $('form').submit(function () {
     alert('Here');
   });
</script>
于 2013-02-24T14:01:47.587 に答える
0

document.ready() 内では、常にやりたいことを実行してください。

$(document).ready(function() {
    $('#submit').click(function () {
     alert('Here');
   });
});
于 2013-02-24T13:57:38.750 に答える
0

jQuery モバイル ページの更新がスクリプトにどのように影響するかはわかりません。多分それはあなたの送信IDで何かをします...

ただし、別のセレクターを使用することもできます。たとえばinput、サブミット タイプの要素をサブスクライブします。

<script type="text/javascript">
   $('input[type="submit"]').click(function () {
     alert('Here');
   });
</script>
于 2013-02-24T13:59:54.647 に答える