【问题标题】:How to make a Grails richui g:autocomplete field mandatory如何使 Grails richui g:autocomplete 字段成为强制性的
【发布时间】:2013-11-22 14:30:39
【问题描述】:

我看不出有任何方法可以强制 grails 中的 richui autocomplete。使用g:select 我只会使用required="required" 但这似乎不适用于g:autocompletes,有什么建议吗?

目前我的自动完成功能看起来像这样......

<richui:autoComplete required="required" style="width:500px" name="autoLook[X].id" id="autoLook[X]." value="" action="${createLinkTo('dir': 'object/searchAJAX')}" forceSelection = "true" maxResultsDisplayed="20" minQueryLength ="3" onItemSelect="updateHiddenInput(id,X)" />

这样做的唯一方法是在提交之前运行 javascript 检查吗?

【问题讨论】:

    标签: javascript grails autocomplete gsp required


    【解决方案1】:

    您可以在页面准备就绪时添加required="required",例如:

    richui:autoComplete中添加类required

    <richui:autoComplete class="required" name="name[${idx}]" id="uniqueId[${idx}]" action="${createLinkTo('dir': 'oauthCallBack/test')}" onItemSelect="updateHiddenInput(id, this)"/>
    

    和脚本

    <script type="text/javascript">
        $(function () {
            $('.required').each(function (index) {
                jQuery(this).attr('required', 'required')
            });
        });
    </script>
    

    【讨论】:

    • 将此添加到我的文档中。准备好并更新了我的元素,它就像一个魅力欢呼!我还需要将它应用于在运行时通过 AJAX 添加的额外元素,但这应该很简单,干杯!!! :)
    • 可能有点老套,但我只是把它放在$(document).ajaxStop(function () { $('.required').each(function (index) { jQuery(this).attr('required', 'required') }); 中,然后在 ajax 插入后更新它们,这也很好地完成了工作:)
    猜你喜欢
    • 2011-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多