Каков синтаксис для булевых атрибутов, например, проверенный флажок, в HTML?

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

                var result = ElasticClient.Search<_doc>(document =>
                document
                .Source(src => src
                    .Includes(i => i
                        .Fields(
                        p => p.Timestamp,
                        p => p.Value
                        )
                    )
                    .Excludes(e => e
                        .Fields(
                        p => p.ComponentId,
                        p => p.ContextName,
                        p => p.DataRecordId,
                        p => p.ResourceId
                        )
                    )
                )
                .Query(q => q
                    .Match(m => m
                        .Field(f => f.DataRecordId)
                        .Query(search)
                    )
                )
            );
25
задан Ciro Santilli 新疆改造中心法轮功六四事件 30 May 2016 в 19:23
поделиться

8 ответов

В HTML:

<input type="checkbox" checked>
<input type="checkbox" checked="checked">

Для XHTML необходимо использовать пары сопоставления атрибут / значение:

<input type="checkbox" checked="checked" />
31
ответ дан 28 November 2019 в 20:51
поделиться

Быстрый тест показывает, что jQuery приравнивает любое установленное значение к проверяемому.

alert( $('input:checked').length );
// Returns 5

Даже пустая строка и отрицательные значения.

2
ответ дан user113716 28 November 2019 в 20:51
поделиться

Наличие свойства «checked» определяет статус. Значение не имеет значения / не нужно.

<input type="checkbox" checked="checked" />
<input type="checkbox"  />

мое предложение

1
ответ дан kazanaki 28 November 2019 в 20:51
поделиться

HTML:

Любой из них должен быть правильным, как говорится на странице W3C. checked атрибут просто должен быть установлен.

Как я написал в комментарии Coronatus:

На самом деле, неважно, будет ли он checked, checked="whatever" или checked="checked". Это проверка булево значение, так что оно либо истинно (установлено) или false (не установлено).

XHTML:

Вы должны указать его, поэтому checked="checked" - единственный допустимый вариант. Большинство браузеров, вероятно, правильно разберут значения HTML, но, тем не менее, на вашей странице будет ошибка.

7
ответ дан 28 November 2019 в 20:51
поделиться

Спецификация W3C, похоже, подразумевает, что наличие только checked attr является правильным. Значит ли это, что checked="false" и checked="no" все равно будут устанавливать флажок?

Именно. Вот почему плохо использовать checked="true" и checked="yes", они подразумевают, что checked="false" и checked="no" не будут проверять поле.

1
ответ дан 28 November 2019 в 20:51
поделиться

Согласно спецификации HTML правильным является :

<input type="checkbox" checked />
<input type="checkbox" />

Я использую это, и jQuery отлично с ними работает.

5
ответ дан 28 November 2019 в 20:51
поделиться

Согласно рекомендациям W3C ваше первое предложение верное.

1
ответ дан 28 November 2019 в 20:51
поделиться

Я бы с осторожностью использовал его в Chrome, Firefox и Opera.У Chorme, похоже, проблема с отображением флажков, Firefox чувствителен к регистру в стилях и тегах, а Opera работает нормально, но медленно обновляется. Возможно, это просто версии используемых браузеров.

Кроме этого, я считаю, что он должен работать нормально во всех из них. Единственная разница в том, как отдельные браузеры отображают контент на странице.

1
ответ дан 28 November 2019 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: