php - onchange 下拉列表动态设置最大值 yii CMultiFileUpload

标签 php jquery yii

 <?php
   echo $form->dropDownList($model,'ment_id', $mentslists,
        array(
        'prompt'=>'Select ment',
        'class'=>'required'
     ));
     echo $form->error($model,'ment_id'); 
     ?>

更改下拉列表我想为 CMultiFileUpload 设置最大值。

我的 CMultiFileUpload 代码是,

     <?php
$this->widget('CMultiFileUpload', array(
           'name' => 'data1',
           'attribute' => 'image',
           'accept' => 'doc|docx|pdf|txt|jpeg|jpg|png',
            'max' => 10,
            'duplicate' => 'file appears twice',
            'remove' => Yii::t('ui', 'Remove'),
          ));
        ?>

我试过 onchange dropdown 从数据库中获取最大允许大小值,如何将该值应用到 ma​​x 字段。

我的 jquery 代码是,

$("#ment_id").on('change',function()
      {
    $.ajax({
     type: "POST",
     url: "/ments/default/GetmentDetails",
     data: {'ment_id':$(this).val()},
     success: function(data){
         //data having the max upload value               
       }
     });
      });

我的 Controller 代码是,

public function actionGetmentDetails()
    {
        $id = $_POST['ment_id'];
        $assign_details = Ments::model()->findAllByAttributes(array('id'=>$id));
        echo $assign_details[0]['c_max_upload_files'];
        exit;
    }

如何根据不断变化的下拉列表动态设置ma​​x值,

最佳答案

您在哪一点上卡住有点含糊,这是 javacript/jquery 中的来回。

$("#ment_id").on('change',function(){

  // Get max value before the ajax call 
  var maxValue = undefined;
  $('option', $(this)).each(function() {
        var val = $(this).attr('value');
        val = parseInt(val, 10);
        if (maxValue === undefined || maxValue < val) {
            maxValue = val;
        }
    });

 $.ajax({
     type: "POST",
     url: "/ments/default/GetmentDetails",
     data: {'ment_id':$(this).val()},
     success: function(data){
         //setting the retrieved max value by ajax response value  
         $("#ment_id").val(data.max_value); 
       }
     });
}); 

如果您希望在 php 中发布该值并将其传递给该小部件代码,那么调用该小部件方法的问题就更多了,因为您已经有了 $_POST 的值。

关于php - onchange 下拉列表动态设置最大值 yii CMultiFileUpload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26755612/

相关文章:

javascript - AJAX 中的 if else 语句成功

jquery - 具有多个图像的 WordPress slider

php - fatal error : Call to undefined function mysql_connect()

PHP 'file_get_contents' 无法从服务器运行

php - Jquery 向 PHP 发送键/值对数组

php - 在 Yii 中返回 CActiveDataProvider

php - Yii 框架,user.password 未定义

mysql - 左连接在 Active Record Yii 中不显示空记录

php - 学说条件连接

php - 寻找 PHP 和/或 Python RAD