我有一個複選框的表單,並且我想在提交表單返回到具有錯誤的相同視圖後繼續檢查它。我聽說價值屬性可以幫助我使複選框被檢查,所以即時嘗試將其設置爲true/false。無論如何,即使我點擊它,輸入值也會保持「假」。究竟會發生什麼? 我認爲值點擊複選框複選框值真/假
<input type="checkbox" name="acceptRules" class="inline checkbox" id="checkbox1" value="false">
<script>
$("#checkbox1").is(':checked', function(){
$("#checkbox1").attr('value', 'true');
});
</script>
我很困惑的這個問題。看起來你想改變值,如果複選框被選中。但傳統上覆選框的值不會改變。他們的狀態決定他們是否傳遞給後端。 – Taplar
值得指出的是,當切換複選框時,元素的HTML實際上並不會改變。因此,即使您將'checked'屬性應用於HTML以將其設置爲初始狀態,執行'.getAttribute('checked')'也不會返回任何內容。修復方法是訪問輸入的JS屬性,也稱爲'checked'。即在一個複選框的變化事件的香草JS處理程序中,這不做任何事情:'byId('tgt')。value = this.getAttribute('checked');',while this set the text to true or false :'byId('tgt')。value = this.checked;' – enhzflep
你是說在第1頁上你可以選擇一個複選框然後提交,而在第二頁上你希望檢查狀態從它是如何存在在第一種形式? – Taplar