如何将评级值设置为空?

时间:2015-12-21 18:46:06

标签: jquery cakephp

我想收集我的书的评分。链接: http://www.jegeachi.com/detail/1

此初始评级值为:5中的5个。因此,如果用户错过了选择此字段,则将插入5。这可以更改为4.50或3.00。但如果用户错过选择评级字段,它将始终为5。以下是评级字段的代码:

  <div class="form-group">
                            <label for="rating">Rating</label>
                            <?php
                            echo $this->Form->input(
                                    'rating', array(
                                'class' => 'form-control required ',
                                'type' => 'range',
                                'value' => 5,
                                'step' => 0.25,
                                'id' => 'backing5'
                                    )
                            );
                            ?>
                            <div class="rateit" data-rateit-backingfld="#backing5" data-rateit-resetable="false"  data-rateit-ispreset="true" data-rateit-min="0" data-rateit-max="5">

我想改变价值&#39; =&GT; 5,作为&#39;价值&#39; =&GT; null,或&#39; value&#39; =&GT; 0,但这些不起作用。我需要设置什么&#39;价值&#39;空的,需要&#39;将应用类并发出警告,表示未填写必填字段。这个必修课程适用于其他课程,但我无法设定评级值,以便将其视为未填写。任何的想法?

1 个答案:

答案 0 :(得分:1)

您是否尝试将'allowEmpty' => true添加到验证规则中?

public $validate = array(
    'rating' => array(
        'rule' => array('range', 0, 5),
        'message' => 'Please enter a number between 0 and 5'
        'allowEmpty' => true
    )
);