Как узнать, установлен ли флажок? - PullRequest
2 голосов
/ 06 февраля 2011

Как большинство людей знают, есть по крайней мере два (простых) способа выяснить, установлен ли флажок.

($('#checkbox:checked').val() != undefined) ИЛИ ($('#checkbox').val() == 'on')

Какой из этих двух методов лучше?почему?

Ответы [ 3 ]

6 голосов
/ 06 февраля 2011

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

this.checked

Но я не знаю, могут ли быть какие-либо проблемы совместимости между браузерами с этим методом.

6 голосов
/ 06 февраля 2011

Я думаю, что

$('#checkbox').is(':checked');

это путь.

2 голосов
/ 06 февраля 2011

Другой способ

if ($('#myCheckbox').attr("checked")) { .. }

В любом случае ... Я не думаю, что что-то из этого обязательно лучше или хуже.jQuery предназначен для работы в разных браузерах, поэтому любой из них должен работать.Не уверен, что кто-то потратил время на то, чтобы сравнить их с производительностью или чем-то еще ... просто делайте то, что вам кажется наиболее читаемым.

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