0

実行時に動的チェック ボックスを作成しています。私の要件は、少なくとも1つのチェックボックスがチェックされているかどうかを検証する必要があります。springJSを使用してこれを行っています。しかし、検証するには、春の検証に checkBox Id を渡す必要がありますが、この ID 配列は実行時に作成されます。どうすればこれを達成できますか? 私はすべての解決策を試しましたが、うまくいきませんでした。チェックボックスIDをハードコーディングすると機能していました。

<script type="text/javascript">
    Spring.addDecoration(
        new Spring.ElementDecoration({
            elementId: '_CheckBox_ids',
            widgetType: 'dijit.form.CheckBox',
            widgetModule: 'dijit.form.CheckBox',
            validate: function () {
                if (dojo.query("#roo_apiUser_profile > input[type=checkbox]", 'dijit.form').filter(function (n) {
                    return n.checked;
                }).length > 0) {
                    return true;
                } else {
                    alert('choose at least one profile');
                    return false;
                }
            },
            widgetAttrs: {
                required: true
            }
        }));
</script>
4

1 に答える 1