我需要你的帮助。我在我的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 。
请告诉我这样做的最佳方式是什么?
答案 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);
});