2015-08-28 4 views
1

мне нужно, чтобы получить value свойство каждого checked checkbox здесь:как получить значение свойства из флажка

$("input:checkbox[name=marca-chk]:checked").each(function(){   
    bufferTmp.push($(this).prop('value')); 
}); 

но с .prop('value') я получаю значение "is checked" любой идею, чтобы решить эту проблему?

Заранее спасибо.

ответ

3

Из комментариев Op:

Проблема не с prop(), но ваш <input> элемент не имеет атрибута value.

<input type="checkbox" name='marca-chk' val="on">marca-chk1 
//          ^^^ 

Таким образом, вы не можете получить свойство имени value, что будет undefined.

Оригинал ответа (Устаревшие)

Использование val() вместо prop(), чтобы получить значение флажка

Получить текущее значение первого элемента в наборе соответствующих элементов.

$(this).val() 

Код

$("input:checkbox[name=marca-chk]:checked").each(function() { 
    bufferTmp.push($(this).val()); 
    //     ^^^^^^ 
}); 
+0

хммм $ (это) .val() оповещения "на" вместо текущего значения флажок – chino

+0

@chino Можете ли вы добавьте свой HTML-код в вопрос – Tushar

+0

, я получил подсказку, а не значение в своем HTML, спасибо за ваше время – chino

1

Вы должны использовать $(this).val() вместо .prop() здесь.

$(this).val() 

.prop() только для получения свойств DOM (например, checked и disabled).

.val() Используется для получения текущего значения элемента <input> или <textarea>.

+0

Так в чем же разница между '.val()' и '.prop ('value')' для параметра ''? – Regent

+0

@Regent Не много. Вы не можете переключать бесполезные атрибуты с '.attr'. –

+0

На самом деле я вообще не вижу разницы в [скрипке] (http://jsfiddle.net/evokrfc5/1/). Я говорю только о значении значения ''. – Regent

0

Вы должны использовать .val() вместо .prop()

var bufferTmp = []; 
 
$("input:checkbox[name=marca-chk]:checked").each(function(){   
 
    bufferTmp.push($(this).val()); 
 
    alert($(this).val()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox" name='marca-chk' value="marca-chk" checked>marca-chk 
 
<input type="checkbox" name='marca-chk1' value="marca-chk1">marca-chk1

Смежные вопросы