0

我目前正在使用 grails,并且正在尝试找出一种方法,可以utility使用从两个下拉菜单中选择的两个值来更新我的数据库表。当用户从另一个下拉菜单中选择特定值时,我的下拉菜单会从该表中传递值。我试图弄清楚如何更新我的表格,以便在重新加载时将新更改的值加载到下拉菜单中。

例如:我有根据数据库中的值填充时间为上午 9 点至下午 5 点的下拉菜单mondayStartmondayEnd如果用户将下拉菜单中的值mondayStart从更改为单击我创建的按钮时替换当前数据库值的值,并且还会在更改后更新另一个下拉菜单,并将在数据库中被覆盖。9:00 am10:00 am10:00:0009:00:00UpdatemondayEnd

目前我有我的下拉菜单,这些菜单是从用户的特定操作中填充的:

        <td style="text-align: center; width: 115px;" onchange="e" >
           <select name="mondayStart" id="mondayStart">

           </select>

           <select name="mondayEnd" id="mondayEnd">

           </select>
        </td>

我的测试以查看更改警报是否有效:

    $("#mondayStart").live('change', function(e){

            alert($(this).val());
        });

这是我的更新按钮:

    <g:submitButton name="update" style="float: right; margin-right: 10px" type="button" id="update" value="Update" onchange="e" />

如何设置它以允许在单击更新按钮时使用多个值更新我的数据库?

4

2 回答 2

0

我认为这些方面的东西应该可以解决问题:-

$("#update").click(function() {
    -- code for adding to the database would go here --
    -- might be an idea to use $.post() --
});

让我知道这是否有帮助,如果没有,我会尝试提出其他方法。

于 2013-05-28T21:31:17.593 回答
0

您应该提交表单(通过 ajax 或正常方式)并在您的控制器中从参数中检索值。

例如,您可以在控制器中使用如下方法:

def save(String mondayStart, String mondayEnd){
    //Update your domain with those values
    //render view, return values or redirect where you want
}

请注意,您可以在方法参数上定义参数,或者从params对象中恢复它们

于 2013-05-29T07:34:56.350 回答