2012-09-27 47 views
0

我可能會在這裏丟失一些明顯的東西。我有一個網頁,其中包含一個帶有文本框和複選框的表單。<input type =「submit」/>防止複選框被檢查

的問題是,當<%= Html.SubmitButton ...用作提交按鈕,複選框只能進行檢查,但我想用<input type="submit ...的按鈕,但使用這種停止從能夠點擊複選框,使其驗證了用戶。

什麼原因可能導致此?任何建議替代/事情嘗試?

注意:這隻發生在IE7中。

編輯:該按鈕的標記是:

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

不過,我發現它的作品,如果我用下面的 - 是有辦法使它看起來像一個默認按鈕?即必須爲它設置一個css類?

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

是否使用JS/jQuery來提交表單的JavaScript函數?圍繞你的問題的一些代碼會很有用。請將它與您的問題一起發佈。 –

+0

很好,但分享至少不起作用 – Rab

+0

您需要發佈您的結果HTML(即單擊「查看源代碼」時可以看到的HTML)和Javascript。 –

回答

0

提交按鈕將觸發回發事件,並且複選框檢查不會發生。 使用jquery提交你的表單。用一個簡單的按鈕和調用的onclick

<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"); 
    } 
相關問題