Jquery CheckBox - PullRequest
       16

Jquery CheckBox

1 голос
/ 28 августа 2009
var $field = $(this);
            if ($field.is('input')) {
                alert(1);
                if ($field.attr('type') == 'checkbox') {
                    alert(2);
                    if ($field.attr('value') == "true")
                        return $field.attr('checked');
                }

                return $field.val();
            }

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

Ответы [ 4 ]

16 голосов
/ 28 августа 2009

Вы можете использовать селектор :checked, чтобы сильно помочь с этим.

var $field = $(this);
return $field.is(':checked');

Это вернет правильное bool. Если вы вернете attr('checked') или val(), вы получите строку, которая, вероятно, не то, что вы хотите.

См. http://docs.jquery.com/Selectors/checked

6 голосов
/ 28 августа 2009

Изменить условие на

$("input:checkbox").val() == "true"

и для проверки флажка вы можете использовать

$("input:checkbox").attr ( "checked" , true );

Вы можете установить флажок, используя

$("input:checkbox")

и значение с использованием

$("input:checkbox").val()

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

$(document).ready ( function ()
        {
            var checkBoxes = $("input:checkbox");           
            checkBoxes.each ( function () {
                if ( $(this).val() == "true" )
                {
                    $(this).attr ( "checked" , true );
                }
            });
        });
1 голос
/ 29 марта 2013

ИСПРАВЛЕНИЕ:

.attr("checked") 

вернет «проверено», если установлено (не верно), «неопределено», если не проверено.

Если вы хотите получить значение true / false, вы должны сделать что-то вроде этого:

$("#checker").attr("checked")=="checked"
1 голос
/ 28 июля 2010
.attr('checked') 

вернет true для проверенных и undefined для непроверенных

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