Я думаю, что вы не должны тратить свое время на такого рода оптимизацию кода. Как я пытался объяснить в моем предыдущем ответе , первый <span>
будет вставлен jqGrid для всех элементов формы, имеющих параметр edittype: 'custom' . Второй <span>
вы вставили в код своего пользовательского форматера. Разрешено иметь вложенные элементы <span>
, например, иметь вложенные элементы <div>
. Я рекомендую вам лучше следовать стандартному коду jqGrid, пытаясь выполнить любую оптимизацию, которую никто не увидит в конце, кроме вас.
Более того, если вы посмотрите больше на HTML-код вашей страницы, сгенерированный jqGrid, вы увидите, что сама форма (форма с id = "FrmGrid_grid" в вашем примере) расположена внутри <span>
. Таким же образом в коде заголовков столбцов вы также найдете <span class="s-ico">
, который имеет еще два элемента <span>
в качестве дочерних. Хотели бы вы попытаться «оптимизировать» и код? Поэтому я повторяю свой совет просто придерживаться стандартов jqGrid и не пытаться оптимизировать такие небольшие кусочки кода, как вложенные элементы <span>
.