добавить идентификатор в тег label, например:
<label for="dvtype" id="dvtype">Type</label>
Ваш код не работал, потому что селектор jquery, то есть $ ('# dvtype'), не знает, на что он указывает, следовательно, идентификатор. [ 112]
На самом деле это не может быть агностиком языка. Некоторые языки имеют традицию использования капиталов, в то время как другие не делают. Например, в верхнем регистре C++ обычно для перечислений и определяет только, в то время как Java использует верхний регистр более подробно.
Необходимо сделать то, что является конвенцией на языке/платформе, который Вы используете. Например, в.NET константами должен быть Паскаль, в корпусе, например.
SomeConstant
На других языках это, вероятно, будет отличаться.
В C++, по крайней мере, необходимо постараться не использовать для своей выгоды константы для предотвращения беспорядка с #defines, которые канонически использованы для своей выгоды.
Конвенция всех заглавных букв была изобретена для макросов, где было серьезное основание кричать, "Посмотрите! Макрос!" (Существует много способов испортить.) Постоянный уровень языка является более ручным зверем, но сохраненной конвенцией.
Используйте свое суждение; где существует сильная конвенция, как я предполагаю в мире Java, это - трата энергии бороться с ним.
Эффективный Java рекомендует использование прописных букв и символов нижнего подчеркивания для static final
значения, которые неизменны. Иначе они не являются постоянными.
т.е.
public static final String ID_FOO_BAR = "org.acme.foo.bar";
public static final List<String> sList = new List<String>();
public static final List<String> LIST = Collections.unmodifiableList(sList);
public static final String[] sArray = new String[] {"foo", "bar", "baz" }; // FindBugs complains, if this is public.
public static final List<String> ARRAY = Arrays.asList(sArray);
Вот кавычка:
Условно, такие поля имеют имена, состоящие из прописных букв со словами, разделенными символами нижнего подчеркивания. Очень важно, что эти поля содержат или примитивные значения или ссылки на неизменные объекты.
... иначе, если изменяемые объекты похожи на константы, они запутываются как таковые.
Личное отношение - то, что соглашения о присвоении имен должны означать что-то и хороши, пока они обеспечивают значение. Кроме этого лучше всего должен следовать конвенциям языка, в котором Вы работаете. Иначе вместо того, чтобы упростить для читателя, Вы (мягко) запутываете. Например, в Java
THIS_CONSTANT
распространенный способ состоит в том, чтобы записать статический финал. Другие языки имеют различные стили.
Я не использую для своей выгоды свои константы. На самом деле я использую 'константу' так заранее, что не имеет смысла использовать для своей выгоды их. Например:
const size_t size = v.size();
for( size_t i = 0; i < size; ++i ) ...
Это использование 'константы' может казаться бесполезным, но это вселяет веру, что 'размер' является снимком размера того вектора в то время. Компилятор удостоверится, что это верно для всего объема.
Я действительно, однако, использую для своей выгоды свои МАКРОСЫ. Но, использование #define для объявления констант является другой темой.
Если Вы добавляете к или поддерживаете существующую кодовую базу, сделайте то, что они делают для удержаний от запутывающих людей. Если это - новый проект, обоснуйтесь на конвенции со своей командой и сделайте это.
Если это - Ваш собственный проект, сделайте то, к чему Вы привыкли.
IDesign C#, кодирующий стандарт, рекомендует Pascal-регистр для констант.
Кроме того, проверьте этот связанный вопрос.
Какой язык?
Нет, но необходимо поместить их в класс или пространство имен.
Это - официальный и фактический стандарт для именования констант на языке Java, поэтому если Вы не считаете Java архаичным языком, я предполагаю, что ответ нет.
Я использую для своей выгоды и использую подчеркивание для .NET, Java и PHP.
Я предпочитаю, чтобы константы были всеми заглавными буквами, если нет причина не к.