复选框的状态不保存,但值是,我缺少什么?

时间:2011-12-02 17:11:04

标签: javascript forms checkbox state freemarker

问题详情: 在itemCheckout.ftl(freemarker模板)中,我有一个带有与之关联的复选框的下拉框。当用户从下拉列表中选择值并检查复选框以保存该项目时。必须为该用户保存复选框的数据和值以供下次访问(直到默认值更改)。在我的情况下,值已正确保存但不是复选框状态。

遇到问题(未检查)

<div id="item_default_checkbox" style="display: none"                       
    <label for="item_save_default">
        <input type="checkbox" name="item_save_default" onclick="itemFunction(this)" id="item_save_default" 
        <#if item_save_default?? && item_save_default["checked"]>
            checked="checked" 
        </#if>
        />${item_save_default["label"]!""}
        <#if item_save_default?? && item_save_default["tooltipText"] != "">
            <div id="item_save_default_help" class="icon">&nbsp;</div>
        </#if>
    </label>
</div>

FireBug检查显示

<div id="item_default_checkbox">
    <label for="item_save_default">
        <input id="item_save_default" type="checkbox" onclick="itemFunction(this)" name="item_save_default">
        Save this item as default?
    </label>
</div>

发生了什么事?

<input id="item_save_default" type="checkbox" checked="checked"  onclick="itemFunction(this)" name="item_save_default"> 

checked="checked"

1 个答案:

答案 0 :(得分:1)

点击事件处理程序itemFunction未传递复选框的状态