如何在yii2中从gridview中获取下拉选择的行
我正在使用yii2高级框架。有一个select2公司名称下拉列表。 在view/companys/index.php中如何在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 ...',
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);
});