Таким образом, я все еще получаю все свойства, но исключающие являются нулевыми Я надеюсь, что таким образом уменьшу трафик для лучшей производительности. Я открыт для других решений. Фрэнк
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)
)
)
);
В HTML:
<input type="checkbox" checked>
<input type="checkbox" checked="checked">
Для XHTML необходимо использовать пары сопоставления атрибут / значение:
<input type="checkbox" checked="checked" />
Быстрый тест показывает, что jQuery приравнивает любое установленное значение к проверяемому.
alert( $('input:checked').length );
// Returns 5
Даже пустая строка и отрицательные значения.
Наличие свойства «checked» определяет статус. Значение не имеет значения / не нужно.
<input type="checkbox" checked="checked" />
<input type="checkbox" />
мое предложение
HTML:
Любой из них должен быть правильным, как говорится на странице W3C. checked
атрибут просто должен быть установлен.
Как я написал в комментарии Coronatus:
На самом деле, неважно, будет ли он checked, checked="whatever" или checked="checked". Это проверка булево значение, так что оно либо истинно (установлено) или false (не установлено).
XHTML:
Вы должны указать его, поэтому checked="checked"
- единственный допустимый вариант. Большинство браузеров, вероятно, правильно разберут значения HTML, но, тем не менее, на вашей странице будет ошибка.
Спецификация W3C, похоже, подразумевает, что наличие только checked attr является правильным. Значит ли это, что checked="false" и checked="no" все равно будут устанавливать флажок?
Именно. Вот почему плохо использовать checked="true"
и checked="yes"
, они подразумевают, что checked="false"
и checked="no"
не будут проверять поле.
Согласно спецификации HTML правильным является :
<input type="checkbox" checked />
<input type="checkbox" />
Я использую это, и jQuery отлично с ними работает.
Согласно рекомендациям W3C ваше первое предложение верное.
Я бы с осторожностью использовал его в Chrome, Firefox и Opera.У Chorme, похоже, проблема с отображением флажков, Firefox чувствителен к регистру в стилях и тегах, а Opera работает нормально, но медленно обновляется. Возможно, это просто версии используемых браузеров.
Кроме этого, я считаю, что он должен работать
нормально во всех из них. Единственная разница в том, как отдельные браузеры отображают контент на странице.