2016-04-21 2 views
-2

Я новичок в jquery. У меня этот код написан. Я хочу получить значение «newValue», когда флажок установлен. Но этот код возвращает «undefined».Получить значение флажка в JavaScript?

Пожалуйста, может кто-то помочь, чтобы получить состояние чекбокса: возвращаемое значение должно быть истинным или ложным, 1 или 0.

$(tableCell).empty(); 
/Checkbox 
$('<input type="checkbox" checked class="EditContactRow" style="width: 20%" />').appendTo($(tableCell)).val(controlValue).blur(function() { 
    var newValue = $(tableCell).find('checkbox').val(); 
..... 
..... 
} 

Благодарности

+0

Вы должны прочитать страницы справки о том, как форматировать код в ваш вопрос – karina

+0

Все здесь не так ... – JmRag

+0

Обязательно правильно форматировать ваш комментарий: '// Checkbox' или' // Комментарий' также удалите '....'. Просто скопируйте код так, как он есть в вашем редакторе. –

ответ

0

Ahoy, Olumide Omolayo

ваш код кажется немного грязным, но он может быть исправлен наверняка. Где ваш HTML, не могли бы вы добавить его на свой вопрос?

Если вам нужен пример: если у вас есть флажок вы бы это значение, выбрав его как этот

var myCheckboxValue = $('#myCheckbox').val(); 

код:

$('<input type="checkbox" checked class="EditContactRow" style="width: 20%" />') 

не будет работать. поскольку $() используется для доступа к селекторам jQuery, они выбирают элемент в HTML/DOM, тогда вы делаете что-то с элементом. (См это video)

Если вы хотите добавить элемент в HTML/DOM вы бы, вероятно, использовать что-то вроде

$("#myDiv").html('my html that will be added to the element with id="myDiv"');

Надеется, что это помогает. Не стесняйтесь спрашивать больше :)

P.S. Если вы разместите свой полный код здесь, мы можем помочь вам гораздо больше, чем просто писать наугад здесь. Люди могут действительно дать вам фиксированную версию:

0

просто небольшая ошибка синтаксиса.

Изменение этой линии var newValue = $(tableCell).find('checkbox').val();

в

var newValue = $(tableCell).find('input[type="checkbox"]').val();

Проблема была .find('checkbox') вы пытаетесь найти элемент, чье имя является checkbox и вы не имеете один .. попытка должна быть найти тип элемента, тип «checkbox», поэтому используйте синтаксис .find('input[type="checkbox"]')

+0

Решение, данное Редди, решило проблему для меня. Спасибо вам всем. –

+0

@OlumideOmolayo Glad Я мог бы вам помочь.Также вы можете принять этот ответ, если это исправит вашу проблему? –

0

Правильный ответ на мой вопрос от Reddy

var newValue = $ (tableCell) .find ('input [type = "checkbox"]'). Val();

Спасибо всем

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