建议 - 登记表3个单选按钮

时间:2013-12-13 18:35:20

标签: javascript php jquery forms codeigniter

所以我有一个包含一个部分的表单,用户必须选择是否要注册每天举行3次会话。问题是,对于任何给定的会话,AM,Mid-day和PM只有5个申请者可以注册。因此,它是一个进入的竞争。这是表格部分。

enter image description here

我很难过如何确定任何给定会话的注册是否已关闭。也就是说,如果表单已填充,并且已有4人已注册会话 X 。与此同时,其他一些用户注册了 X ,该会话现已关闭。第一个用户可能认为他仍然可以申请,因为他的表格是这样说的。要禁用会话,必须禁用单选按钮,如下图中的“ 8月3日星期日晚餐”。

我正在考虑使用jquery ajax以10秒的间隔更新。但这提出了另一个问题。响应将擦除用户迄今为止所做的任何选择。它有点像亚马逊如何管理“剩下5件物品”。我之前从未做过这样的事情。我正在使用codeigniter php框架,jquery 1.8.2。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

除非这个地方非常受欢迎,否则你可能会试图解决一些永远不会发生的事情(这是可以的)。仅显示错误(“< date>不再可用”)并让他们在发生冲突时再试一次可能就足够了。但是,民意调查也应该有效;只是禁用相应的收音机不重置整个表格。伪代码:

<input type="radio" class="reservation" name="1-1-2014-morning">
<input type="radio" class="reservation" name="1-1-2014-afternoon">
<input type="radio" class="reservation" name="1-1-2014-evening">

-

var reservations = $('.reservation');
$.ajax({
    type:'get',
    url: 'checkdates',
    success: function(response){
        if(response){
            $(reservations).each(function(){
                if($.inArray(this.name, response.dates)){
                    $(this).attr('disabled', true);
                }
            });
        }
    }
});