У меня есть этот флажок с другим именем, но все имя начинается с checkUser
<input type="checkbox" value="60176694447" name="checkUser52106"> <input type="checkbox" value="60176694448" name="checkUser52107"> <input type="checkbox" value="60176694449" name="checkUser52108">
Быстрый Google принесет мне эту функцию с sitepoint
$(function(){ $('#btnClick').click(function(){ var val = []; $(':checkbox:checked').each(function(i){ val[i] = $(this).val(); }); }); });
Прямо сейчас я хочу получить все значения выбранного флажка с именем, начинающимся с checkUser.Как этого добиться?
Использование атрибута запускается с селектором :
$(':checkbox[name^="checkUser"]:checked').each(function(i){ val[i] = $(this).val(); });
Вместо этого можно использовать .map для более короткого решения:
.map
var val = $(':checkbox[name^="checkUser"]:checked').map(function(){ return this.value; }).get();
Используйте селектор типа CSS3, как этот
$('input[name=~"checkUser"]:checked').each( function(idx) { val[idx] = $(this).val(); });
Редактировать: о, тот же самый точный ответ, что и выше: P