私のコードに示すように、チェックボックスを配列にどのように配置しますか?
var idArray = [];
$("#controls input:checkbox").each(function() {
idArray.push(this.name);
});
あなたの提案を願っています
ありがとう
私のコードに示すように、チェックボックスを配列にどのように配置しますか?
var idArray = [];
$("#controls input:checkbox").each(function() {
idArray.push(this.name);
});
あなたの提案を願っています
ありがとう
もっと素敵な方法でそれを行うことができます...
var idArray = $("#controls input[type='checkbox']")
.filter(function() { return this.checked; })
.map(function() { return this.name; })
.get();
また、セレクターを に直接渡すことができるものに交換しましたdocument.querySelectorAll()
。これにより、パフォーマンスが向上します。
var idArray = [];
$("#controls input[type='checkbox']").each(function() {
if($(this).attr('checked'))
idArray.push($(this).attr('name'));
});
EDIT:チェックボックスの場合
var idArray = [];
$("#controls input:checkbox:checked").each(function() {
idArray.push(this.name);
});
チェックされたチェックボックスのみを探している場合は、:checked
セレクターを追加する必要があります。
var idArray = [];
$("#controls input:checkbox").find(":checked").each(function() {
idArray.push(this.name);
});
次のように使用します。
var idArray = [];
$("#controls :checked").each(function() {
idArray.push($(this).attr('name'));
});