Как получить значение выбранного флажка с конкретным именем, используя jquery - PullRequest
1 голос
/ 02 июня 2011

У меня есть этот флажок с другим именем, но все имя начинается с 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.Как этого добиться?

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

Использование атрибута запускается с селектором :

$(':checkbox[name^="checkUser"]:checked').each(function(i){
    val[i] = $(this).val();
});

Вместо этого можно использовать .map для более короткого решения:

var val = $(':checkbox[name^="checkUser"]:checked').map(function(){
    return this.value;
}).get();
0 голосов
/ 02 июня 2011

Используйте селектор типа CSS3, как этот

$('input[name=~"checkUser"]:checked').each( function(idx) {
    val[idx] = $(this).val();
});

Редактировать: о, тот же самый точный ответ, что и выше: P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...