0

我可能在这里遗漏了一些明显的东西。我有一个网页,其中包含一个带有文本框和复选框的表单。

问题是该复选框只能在<%= 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 回答