2017-05-15 147 views
0

我有在Django應用程序,我更新了我的模型複選框沒有反應。Django的模板選擇時

在模板中,我有:

<h2>Promoted post</h2> 
    <label>Promoted post?</label> 
    {{ form.is_promoted_post }} 
    <br><br> 

    <label>Promoted date from</label> 
    {{ form.promoted_from }} 

    <label>Promoted date to</label> 
    {{ form.promoted_to }} 

    <label>Promoted budget</label> 
    {{ form.promoted_budget }} 

當我使用Firebug獲取有關is_promoted_post更多的細節,我得到:

<input checked="checked" id="id_is_promoted_post" name="is_promoted_post" type="checkbox"> 

我想您從現在開始我的js代碼,但是代碼沒有迴應,當我選中複選框而不保存模型。

我的js代碼:

$(document).ready(function(){ 
     if ($('input#id_is_promoted_post').prop('checked')) { 
     alert('Test test'); 
     } 
    }); 

感謝您的幫助。

回答

0

如果你想觸發check/uncheck

$('#id_is_promoted_post').change(function() { 
    if(this.checked) { 
     alert("checked") 
     return false; 
    } 
    alert("unchecked")  
}); 
+0

適合我,非常感謝你+1 – Kai

1

嘗試:

$(document).ready(function(){ 
    if ($('#id_is_promoted_post').prop('checked')) { 
    alert('Test test'); 
    } 
}); 
+0

嗨@henrym感謝您的帖子,但沒有。 – Kai

0

$('#id_is_promoted_post').is(':checked')將返回true如果checkbox被選中或false不同的嘗試。 所以,你也可以嘗試用下面的代碼:

$(document).ready(function(){ 
    if ($('#id_is_promoted_post').is(':checked')) { 
    alert('Test test'); 
    } 
});