2014-01-08 6 views
0

Я образующий массив проверяемых флажков:Javascript, когда проверяются флажок, добавить флажок идентификатор массив

<script> 
var all_checked = new Array(); 
function add_checked(checked_checkbox_id) 
{ 
all_checked.push(checked_checkbox_id); 
} 

<html> 
<input type="checkbox" name="a" id="1" value="1" onclick="add_checked(?????);" /> 
</html> 

Так что мой вопрос заключается в том, чтобы передать проверенный флажок идентификатор функции для добавления к глобальному

all_checked

переменной

+0

взглянуть на этот вопрос http://stackoverflow.com/questions/6901242/jquery-get-the-ids-of-the-checked-and -не-зарегистрированный флажок – swan

ответ

2

Pass this в вашей функции ап d затем использовать его, чтобы получить id недвижимость:

HTML

<input type="checkbox" name="a" id="1" value="1" onclick="add_checked(this);" /> 

JavaScript

var all_checked = new Array(); 
function add_checked(el) { 
    all_checked.push(el.id); 
} 

Помните, что это не будет толкать id к массиву независимо от того, что, независимо от того флажок установлен или снят, даже если id уже существует в массиве.

JSFiddle

1

U se this ключевое слово, передавая функцию yout.

onclick="add_checked(this)"; 

Здесь вы можете ид, как

this.id 

затем в

function add_checked(checked_checkbox) { 
    all_checked.push(checked_checkbox.id); 
} 

FYI:script тег должен быть в пределах html тега

0

HTML:

<button onclick="send_query(document.getElementsByTagName('input'))"> 

function send_query(check) { 

    var values = []; 
    for (i = 0; i < check.length; i++) { 
     if (check[i].checked == true) { 
      values.push(check[i].value); 
     } 
    } 
    console.log(values.join()); 
} 
Смежные вопросы