0

チェックボックスのグループの ID の文字列を取得しようとしています。以下のコードには ID が含まれていますが、チェックされていないチェックボックスの空白と二重カンマも含まれています。

ID だけの文字列を取得する方法はありますか?

ありがとう!

$($('input[type=checkbox][name=selector]')).each(function () {
       var sThisVal = (this.checked ? this.id : "");
       sList += (sList == "" ? sThisVal : "," + sThisVal);
});
4

1 に答える 1

5

map()を使用して、チェックされたチェックボックスのカンマ区切りの ID を取得できます

strIds = $('input[type=checkbox][name=selector]').map(function () {                        
      if(this.checked) return  this.id;    
}).get().join(',');

セレクターを単純化し、セレクターを:checked selectorを使用してチェックされたチェックボックスに戻すようにすることで、少し簡単にします。

strIds = $('[name=selector]:checked').map(function () {                        
       return  this.id;    
}).get().join(',');
于 2013-04-08T15:31:39.217 に答える