2015-02-10 111 views
0

在我的登錄頁面中,我有一個複選框,它必須在change事件上做些事情,我在我的js中寫入了更改事件,並且必須檢查它是選中還是未選中,我用過很多方法,如如何檢查更改事件的複選框狀態

$(".checkbox").is(":checked")/

$(".checkbox").attr("checked")/

$(".checkbox").prop("checked")

,但所有以上不工作,近兩年回報不確定,其中作爲第一個總是返回false。 我已經擺弄這個here 。請幫我找出錯誤

HTML

   <div class="checkbox"> 
        <label> 
         <asp:CheckBox ID="checkbox" runat="server" cssClass="remember-me" Checked="false" /> 
         Remember Me 
        </label>     
       </div> 

JS

$(document).ready(function() { 

     $('.remember-me').change(function() { 
      alert($(".remember-me").is(":checked")); 
     }); 

    }); 
+0

使用'#checkbox',而不是'。記得,me'然後它工作。 – Mehraban 2015-02-10 05:08:10

+0

此外,最好把你的代碼問題。 – Mehraban 2015-02-10 05:08:35

+0

@SAM請重新加載qn,我已編輯 – droidev 2015-02-10 05:12:16

回答

2

如果標籤被選中您要檢查,不輸入。

$('#checkbox').on("change", function() { 
 
alert($(this).is(":checked")); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<label> 
 
    <span class="remember-me"> 
 
     <input type="checkbox" name="checkbox" id="checkbox"> 
 
     </span> 
 
    Remember Me</label>

+0

如果您的問題解決,請檢查爲正確答案。 – ketan 2015-02-10 05:12:03

+0

@epasca無論如何,我已經得到了答案。我沒有注意到aspx文件的html轉換。 thanx很多 – droidev 2015-02-10 05:19:01

0

更改您的jQuery來:

$('#checkbox').change(function() { 
     alert($("#checkbox").is(":checked")); 
    }); 

或者:

alert($("#checkbox").prop("checked")); 
+0

可以重新加載qn,qn有一點變化 – droidev 2015-02-10 05:13:52

相關問題