2017-03-26 101 views
1

我有一個表單生成的Ajax請求到與我的數據庫通信的PHP頁面的答案。jQuery - 無法從複選框中刪除選中的屬性

當我點擊submit按鈕時,我通過jQuery收集簡單數組中不同表單輸入(text,checkbox,textarea,...)的內容,將它們發送回數據庫。

現在我想在提交後重置form
我沒有使用myForm.reset()來清除一切(它什麼都沒做),即使我在StackOverflow和Internet上找到的所有方法都是如此。所以我決定自己編寫清晰的流程。

要的主要問題:我收集選中的複選框的值有:

var complement0=[]; 
complement0.push($("input[name=foo]:checked").map(function() { 
    return this.value; 
}).get()); 

,然後嘗試取消選中的複選框。下面是我想做到這一點沒有成功的途徑:

$("input[name=foo]:checked").each(function() { 
    $(this).removeAttr('checked'); 
}); 

$("input[name=foo]:checked").map(function() { 
    return this; 
}).removeAttr('checked'); 

$("input[name=prsFmtLng]:checked").attr('checked',false); 

$("input[name=prsFmtLng]:checked").removeAttr('checked'); 

,因爲它看起來象是簡單,當其他人在談論這一點:要麼我不明白我在做什麼或者我只是失去了一些東西。

歡迎任何幫助。

答案:

$("input[name=foo]:checked").map(function() { 
     $(this).prop('checked',false); 
    }); 

回答

0

checked是一個屬性。

用途:

.prop('checked',false); 

;)

+0

當你回答我在這裏找到了感謝:http://stackoverflow.com/questions/5874652/prop-vs-attr/5876747#5876747 謝謝你=) –

+0

請標記答案爲接受...或刪除它。但不要把它打開。 ;) –

+0

必須等待1分鐘才能接受它。我編輯了我的問題來添加答案。我不想刪除它,因爲在找到這個簡單的答案之前我不得不搜索一下。我是不是該 ? –

相關問題