Yii2从网址字符串

时间:2016-01-30 14:05:51

标签: forms get yii2 submit query-string

我需要你的帮助。我在我的Yii2应用程序中有一个Active Form,当我提交我的表单时,它会向GET字符串显示表单中每个字段的值(无论是否为空),所以它看起来像 的 domain.com/index?ItemSearch%5Brooms_arr%5D=&ItemSearch%5Bprice_type%5D=& ItemSearch%5Bprice_type%5D = 0& ItemSearch%5Barea_from%5D =& ItemSearch%5Barea_to%5D =& ... 等。

我需要更清晰的查询字符串,它只包含非空的参数? 例如 domain.com/index?rooms_arr=12&price_type=normal

请告诉我这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

这不是yii2问题。这是一个原生的html表单。如果你确实想要从查询字符串中排除所有未填充的输入,你可以通过jQuery过滤所有这些参数并将它们设置为禁用状态,这里是代码

$('form').submit(function(e){
    var emptyinputs = $(this).find('input').filter(function(){
        return !$.trim(this.value).length;  // get all empty fields
    }).prop('disabled',true);    
});