1. 程式人生 > >Jquery改變多選框的值的時候,原始碼顯示選中但是頁面上顯示沒有選中

Jquery改變多選框的值的時候,原始碼顯示選中但是頁面上顯示沒有選中

這是之前的程式碼:

for (let me of menuid) {
            $('#' + me.menuid).attr("checked", true);
        }

改變集合中的id的多選框為選中,然後頁面上並沒有選中,原始碼卻顯示checkbox=checkbox,然後我用了另一種方法改變選中狀態解決了問題

for (let me of menuid) {
            $('#' + me.menuid).prop("checked", true);
        }

只是把attr改為prop,咱們來看下官方對於這兩個函式的解釋:

prop()函式的設計目標是用於設定或獲取指定DOM元素(指的是JS物件,Element型別)上的屬性(property);

attr()函式的設計目標是用於設定或獲取指定DOM元素所對應的文件節點上的屬性(attribute)。