javascript — Заполните форму — Smarty

Привет у меня есть проект, где у меня есть форма поиска с выбором (с флажком). Это написано в Smarty Framework.

Панель поиска выглядит так, как будто у нас есть входы выбора, например, чтобы выбрать «Язык», в расширенном представлении выбора у нас есть флажок ввода («Английский», «Французский», …), и мы можем выбрать несколько языков.

Как заполнить форму проверенным значением после нажатия кнопки поиска?

Код формы:

<form action="search.php" method="get">
<div class="language">Language</span></div>
<div id="selectLanguage" class="selectContent">
{foreach from=$lang key=k item=j}
{if $k == ''}
<label for="all_lang"><input type="checkbox" name="lang[]" id="all_lang" value="" /> {$j}</label>
{else}
<label for="{$k}"><input type="checkbox" name="lang[]" id="{$k}" value="{$k}" /> {$j}
</label>
{/if}
{/foreach}
</div>
</div>

Скрипт JS:

$('#search-button').click(function (e) {
e.preventDefault();

$('#search-box form').submit();
});

1

Решение

Я бы использовал {} Html_checkboxes функция где selected атрибут может быть string или же array (вам нужен этот).

Если вы не хотите использовать пользовательские функции, вы можете использовать array_search модификатор, например

{if $lang.id|array_search:$smarty.post.lang}
{* its checked *}
{/if}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]