我必須在一個組中選擇多個複選框,現在有10個複選框的value屬性設置爲0到9,如果我必須提供一個像[「1」,「3」 ,「8」],我必須選擇值爲1,3和8的複選框。如何實現?請回復 !!使用jQuery在一個組中選擇多個複選框
0
A
回答
1
例如,對於價值8:
<input type="checkbox" class="chk" name="myGroup[]" value="7" />
<input type="checkbox" class="chk" name="myGroup[]" value="8" />
<script>
$(".chk[value='8']").prop("checked", true);
</script>
0
你可以試試這個 -
var arr = ["1","3","8"];
$(':checkbox').each(function(){
if($.inArray(this.value,arr) > -1){
$(this).prop('checked',true);
}
})
1
這是做這件事 - 給你的複選框一個通用類,即 「myCheckbox」 。
使用jQuery遍歷所有與「myCheckbox」類相關的複選框,並將它們的值與用戶提供的列表進行比較。如果有匹配,請選中複選框。
僞jQuery代碼:
$('.myCheckbox').each(function() {
// you would search the array here
if ($(this).value == "1") {
$(this).check();
}
});
2
var arr = ['1','3','8'];
/* find all the checkbox input elements.
set the 'checked' property */
$('input[type=checkbox]').prop('checked', function(){
// return true if the value is in the array, false if not
return $.inArray(this.value, arr) > -1;
});
或者,使用filter()
:
var arr = ['1','3','8'];
$('input[type=checkbox]').filter(function(){
return $.inArray(this.value, arr) > -1;
}).prop('checked',true);
var arr = ['1','3','8'];
$('input[type=checkbox]').prop('checked',false).filter(function(){
return $.inArray(this.value, arr) > -1;
}).prop('checked',true);
您設置屬性之前這可能是值得,但是,第一取消選中任何已選中的複選框。
最後,因爲input
的value
始終是一個字符串,而在JavaScript中的數字沒有被引用,以允許陣列在不帶引號的數字(要警惕健忘,如果不出意外):
var arr = ['1',3,'8'];
$('input[type=checkbox]').prop('checked',false).filter(function(){
return $.inArray(this.value, arr.toString()) > -1;
}).prop('checked',true);
參考文獻:
0
這應該可以解決您的問題:
var setArr = ["1","3","8"];
$('.checkbox').each(function(i, j){
if(jQuery.inArray($(j).val(), setArr)!= -1){
$(j).attr('checked', 'checked');
}
});
相關問題
- 1. 選中一個複選框以選擇多個複選框
- 2. 從多個主複選框中選擇一個複選框,相應地啓用jquery中的子複選框?
- 3. Jquery選擇多個複選框
- 4. 在複選框組中至少選擇1個複選框組
- 5. 在qt中選擇多個複選框
- 6. 在cakephp中選擇多個複選框?
- 7. 在gridview中選擇多個複選框
- 8. jQuery選擇多個屬性並選中/取消選中另一個複選框
- 9. 我可以使用jquery從多個複選框中僅選擇一個複選框嗎?
- 10. jquery複選框選擇總計在一個選擇
- 11. Rails使用Jquery選擇多個複選框時出現問題
- 12. Jquery使用.selectable選擇多個複選框
- 13. JQuery將選擇框中的選定框從一個選擇框複製到另一個選擇框
- 14. 從複選框中選擇多個值
- 15. 從複選框中選擇多個值
- 16. 有多個選擇的jQuery複選框選擇
- 17. 當在JavaScript中選擇一個複選框創建複選框
- 18. 使用Javascript動態選擇多個複選框選擇
- 19. 使用jQuery在表中選擇前五個複選框
- 20. 只有一個複選框一次在jquery中選擇
- 21. 選擇一個複選框,選擇其他複選框
- 22. 檢查是否在jQuery中選擇了多個複選框
- 23. Jquery選中一個複選框時選中所有複選框
- 24. 禁用複選框基於jquery中的另一個複選框的選擇
- 25. 只允許在選擇框中選擇一個選項多個
- 26. 所選複選框禁用另一個複選框的選擇
- 27. 在selenium webdriver中選擇多個複選框組合
- 28. 從多個複選框中選擇一個複選框並獲取用戶複選框
- 29. ExtJS 4用複選框標題選擇多個CheckColumn複選框
- 30. 取消多個複選框中的複選框選擇狀態
你想找到用戶進行了檢查其中的複選框,或者你必須根據你從什麼地方得到的陣列檢查特定複選框? –