当用户从另一个下拉列表中选择一个特定值时,我的下拉菜单就是从这个表中传递的值。我正在尝试弄清楚如何更新表,以便在重新加载时可以将新更改的值加载到下拉菜单中。
例如:我有mondayStart和mondayEnd下拉菜单,它们根据数据库中的值填充了9am-5pm的时间。如果用户将下拉菜单mondayStart中的值从9:00 am更改为10:00 am,则在单击我创建的Update按钮时,值10:00:00将替换当前数据库值09:00:00,并且还将在更改时更新其他下拉菜单mondayEnd,并将在数据库中被覆盖。
目前我有我的下拉菜单,这些下拉菜单由用户特定的操作填充:
<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" />如何设置为允许在单击更新按钮时使用多个值更新我的数据库?
发布于 2013-05-29 05:31:18
我认为下面的一些方法应该能起到作用:
$("#update").click(function() {
-- code for adding to the database would go here --
-- might be an idea to use $.post() --
});如果这有帮助,让我知道,如果没有,我会试着想出其他的东西。
发布于 2013-05-29 15:34:56
您应该提交表单(通过ajax或普通方式),并在控制器中从params检索值。
例如,您的控制器中可能有一个如下所示的方法:
def save(String mondayStart, String mondayEnd){
//Update your domain with those values
//render view, return values or redirect where you want
}注意,您可以在方法参数上定义参数,或者只从params对象中恢复它们
https://stackoverflow.com/questions/16801134
复制相似问题