现在,我使用以下代码创建了两个下拉列表(最小值和最大值)。
<?php
$this->widget('ext.combobox.EJuiComboBox', array(
'model' => $model,
'attribute' => 'min', 'data'=>array('100000.0'=>'1lakh','200000.0'=>'2lakh','300000.0'=>'3lakh','400000.0'=>'4lakh'),
'assoc'=>true,
'options' => array(
'onSelect' => 'cost_change(item.value);',
'allowText' => false,
),
'htmlOptions' => array('placeholder' => 'Min Cost', 'style'=>'width:30px'),
));
?>
<?php
$this->widget('ext.combobox.EJuiComboBox', array(
'model' => $model,
'attribute' => 'max',
'data' => array('300000.0'=>'3lakh','400000.0'=>'4lakh','500000.0'=>'5lakh','600000.0'=>'6lakh'),
'options' => array(
'allowText' => false,
),
'htmlOptions' => array('placeholder' => 'Max Cost', 'style'=>'width:30px'),
));
?>
我正在调用一个脚本来选择最小值,然后调用脚本
<script>
function cost_change(price) {
var value = price;
console.log("value",value);
jQuery('#max').html( jQuery('#SearchForm_min_cost_select').html())
var toKeep = jQuery('#max').filter( function( ) {
return parseInt(this.value) > parseInt( value);
} );
console.log("to keep",toKeep);
jQuery('#max').html(toKeep);
}
</script>
现在我的问题是当我在下拉列表中选择1lakh作为最小值时,将1lakh传递给脚本而不是100000.0。我应该将函数cost_change传递给100000.0而不是1lakh。
答案 0 :(得分:0)
默认的组合框不支持关联数组。但是,https://github.com/kanyuga/yii-combobox/blob/master/EJuiComboBox.php
有一个解决方法修改强> 我也停止使用此扩展程序,而是使用http://www.yiiframework.com/extension/select2/。