如何在yii2中从gridview中获取下拉选择的行

如何在yii2中从gridview中获取下拉选择的行,gridview,yii2,Gridview,Yii2,我正在使用yii2高级框架。有一个select2公司名称下拉列表。 在view/companys/index.php中 Select2::widget([ 'id' => 'front_companies_select', 'name' => 'state_10', 'data' => $companyNameList, 'options' => [ 'placeholder' => 'Select ...',

我正在使用yii2高级框架。有一个select2公司名称下拉列表。 在view/companys/index.php中

Select2::widget([
    'id' => 'front_companies_select',
    'name' => 'state_10',
    'data' => $companyNameList,
    'options' => [
        'placeholder' => 'Select ...',
        'multiple' => true
    ],
]);
还有一个获取信息的按钮

<?= Html::SubmitButton( 'Get info', [ 'class' => 'btn btn-success' , 'id' =>'info']) ?>
我想显示选定公司的gridview行。
如何解决这个问题?

在表单中使用此选项,只需填写字段和表格:-


您可以在单击jquery函数时写入#信息并获取select2框用户选择的值,然后您可以获取当前url将选择的值绑定到url传递seachmodel值的url

$('#info'),on('click',function(){
var selval = '';
$("#front_companies_select option:selected").each(function () {
   var $this = $(this);
   if ($this.length) {
    var selText = $this.val();
    selval = selText+','+selval;
   }
});
var searchurl = 'someurl&searchvalues'+selval;
window.location.replace(searchurl);

});

您可以使用jQuery检测所选的选项并将其传递给gridview@Sfili_81我使用jquery。。但这只是给我身份证。。。如何获得完整的行添加jquery代码,这样我们就可以了解为什么只获得id@Sfili_81编辑了问题…var selText=$this.text();
$('#info'),on('click',function(){
var selval = '';
$("#front_companies_select option:selected").each(function () {
   var $this = $(this);
   if ($this.length) {
    var selText = $this.val();
    selval = selText+','+selval;
   }
});
var searchurl = 'someurl&searchvalues'+selval;
window.location.replace(searchurl);

});