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

1

Привет У меня есть проект, где у меня есть форма поиска с 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();
});
  • 0
    Вместо того чтобы ожидать, что пользователь .submit() на кнопку, почему бы не использовать .submit() должным образом? Как $('form').submit()
Теги:
forms
populate

1 ответ

0

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню