2016-07-15 41 views
0

下面是示例代碼..如果我將其腳本註釋掉,它將在按鈕單擊時調用服務器端函數。在下面的代碼中會出現什麼錯誤?onclick按預期與jquery無法正常工作

<form id="form1" runat="server">  
    <input type="checkbox" id="chb1" value="Hourly" /> 
    <input type="checkbox" id="chb2" value="Daily" /> 
    <input type="checkbox" id="chb3" value="Weekly" /> 
    <input type="checkbox" id="chb4" value="Monthly" /> 
    <input type="checkbox" id="chb5" value="Yearly" /> 

    <asp:Button Text="submit" runat="server" ID="btnSubmit" OnClick="btnSubmit_Click"/> 
</form> 
<div></div> 

<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
<script type="text/javascript"> 

     var selectedcout = 0; 

     var countChecked = function() { 
      var n = $("input:checked").length;     
      $("div").text(n + (n === 1 ? "is" : "are") + "checked"); 
     }; 
     countChecked(); 

     $("input[type=checkbox]").on("click", countChecked); 

</script> 
+1

@ARUN OP運行JS後創建的DOM所以他們並不需要一個DOM準備處理 –

+0

羅裏McCrossan好了,新的給我 –

+0

回答

0

您需要連接到submit事件的形式,而不是提交按鈕的click的,這樣就可以被阻止提交表單。試試這個:

var selectedcout = 0; 

var countChecked = function() {   
    var n = $("input:checked").length;     
    $("div").text(n + (n === 1 ? " is " : " are ") + "checked"); 
}; 

countChecked(); 

$('#form1').on('submit', function(e) { 
    e.preventDefault(); // stop the form submitting 
    countChecked(); 
}); 
+0

不能正常工作,,控制沒有進入按鈕點擊的後端功能 –

+0

好吧,不,它不會。你只能有一個或另一個。您可以更新UI並停止表單,也可以發送表單,然後無法更新UI。如果你想要兩個你需要使用AJAX。 –

+0

好吧,我會試着..謝謝你的信息.. –