0

ここで明らかな何かが欠けているかもしれません。テキストボックスとチェックボックスを備えたフォームを含むWebページがあります。

問題は、送信ボタンとして使用されている場合にのみチェックボックスをオンにできること<%= Html.SubmitButton ...ですが、ボタンに使用したいのです<input type="submit ...が、これを使用すると、ユーザーがチェックボックスをクリックしてチェックボックスをオンにできなくなります。

これを引き起こしている理由は何ですか?代替案/試すべきことについて何か提案はありますか?

注:これはIE7でのみ発生します。

編集:ボタンのマークアップは次のとおりです。

<input type="submit" value="<%=GetPlainText("testbutton", "test button")%>" />

ただし、次を使用すると機能することを発見しました-デフォルトのボタンのように見せるための方法はありますか?つまり、cssクラスを設定する必要がありますか?

<%= Html.SubmitButton("none").Value("test button") %>
4

1 に答える 1

0

[送信]ボタンはポストバックイベントをトリガーし、チェックボックスのチェックは行われません。jqueryを使用してフォームを送信します。シンプルなボタンを使用し、onclickでjavascript関数を呼び出します

 <button class="gbtn" onclick="submituserEntry()">
                                    <span class="label">Submit</span>
                                </button>



function submituserEntry(){
 var ChangeReq = { "CurrentPassword": exstpwd, "NewPassword": newpwd }

                var jsondata = JSON.stringify(ChangeReq)
                $.ajax({
                    type: 'POST',
                    url: "/myController/changeAction",
                    cache: false,
                    data: jsondata,
                    timeout: 10000,
                    contentType: "application/json; charset=utf-8",
                    success: function (_results) {
                        alert(_results.Message);
                    },
                    error: function (_results) {
                    }
                });}

とコントローラーで

[HttpPost]
    public ActionResult changeAction(passwordmodel _model)
    {
      String CurrentPassword=_model.CurrentPassword;
      String NewPassword= _model.NewPassword
      //do your stuff
      return View("Changesuccess");
     }
于 2012-09-27T10:57:58.637 に答える