将所选复选框值保存在Grails中的字符串中

时间:2014-04-04 09:08:01

标签: javascript forms grails gsp

以下是我为在表格中显示设备详细信息而编写的代码。可以使用复选框选择每一行。我的问题是,当按下savedevice按钮时,我想将所有设备名称保存在以逗号分隔的字符串中。我能做些什么呢?

<table>
    <thead>
        <tr>
            <g:sortableColumn property="dname" title="${message(code: 'devices.dname.label', default: 'Dname')}" />

            <g:sortableColumn property="owner" title="${message(code: 'devices.owner.label', default: 'Owner')}" />

            <g:sortableColumn property="serailNumber" title="${message(code: 'devices.serailNumber.label', default: 'Serail Number')}" />

            <g:sortableColumn property="supportingAndroidVersion" title="${message(code: 'devices.supportingAndroidVersion.label', default: 'Supporting Android Version')}" />

        </tr>
    </thead>
    <tbody>
        <g:each in="${Devices.list()}" status="i" var="devicesInstance">
            <tr class="${(i % 2) == 0 ? 'even' : 'odd'}">

                <td>${fieldValue(bean: devicesInstance, field: "dname")}</td>

                <td>${fieldValue(bean: devicesInstance, field: "owner")}</td>

                <td>${fieldValue(bean: devicesInstance, field: "serailNumber")}</td>

                <td>${fieldValue(bean: devicesInstance, field: "supportingAndroidVersion")}</td>
                <td>
                    <g:checkBox name="myCheckbox${i}" value="${false}" />
                </td>
            </tr>
        </g:each>
    </tbody>
</table>
<button class="btn btn-xs btn-info pull-right" type="button" onclick=getvalue()>Save Device</button>

** 的Javascript * *

function getvalue(){
                   var p = document.getElementById('mytable').rows.length;
                  alert(p)//I am getting the row count
                   var checkboxes = document.getElementsByName('myCheckbox[]');
                                   var vals = "";
                   for (var i=0, n=p-1;i<n;i++) {

                     if (checkboxes[i].checked)
                     {
                     vals += ","+checkboxes[i].value;
                    alert(val)
                     }
                   }

                 if (vals) vals = vals.substring(1);

                   }

0 个答案:

没有答案