您好我有一个项目,我有一个带选择的搜索表单(带复选框)。它在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 :(得分:0)
我使用{html_checkboxes}函数,其中selected
属性可以是string
或array
(您需要此属性)。
如果您不想使用自定义功能,可以使用array_search
修饰符,例如
{if $lang.id|array_search:$smarty.post.lang}
{* its checked *}
{/if}