Привет У меня есть проект, где у меня есть форма поиска с select (с флажком). Это написано в 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();
});
Я бы использовал функцию {html_checkboxes}, где selected
атрибут может быть string
или array
(вам нужен этот).
Если вы не хотите использовать пользовательские функции, вы можете использовать модификатор array_search
, например
{if $lang.id|array_search:$smarty.post.lang}
{* its checked *}
{/if}
.submit()
на кнопку, почему бы не использовать.submit()
должным образом? Как$('form').submit()