2016-11-18 2 views
0

У меня есть selectbox для районов на основе выбора соответствующих городов.Передача двух или более значений javascript через onchange event

foreach ($pr_districts as $list) { 

    $valueid = $this->escapeHtml ($list->id); 
    $value = $this->escapeHtml ($list->d_name); 
    $districts_option [] = array('value' => $valueid, 'label' => $value); 
}  
    $district_form->get('districts')->setAttributes(array('options' => $districts_option, 'onChange'=>"getCities(this.value)")); 

Здесь id (хранится в value) выбранного района передается getCities().

Я хочу передать провинцию id p_id также в getCities(), а затем получить к ней доступ. Я не знаю, как это сделать.

Прошу вас, друзья. Заранее спасибо.

ответ

2

вы могли бы передать его в как:

... 
$district_form->get('districts') 
    ->setAttributes(
     array(
      'options' => $districts_option, 
      'onChange'=>"getCities(this.value, '$yourIDHere')" 
     ) 
    ); 
+0

Обратите внимание, что 'SetAttributes()' с ключом: будем называть 'опции', 'setValueOptions()', который будет обновлять 'InArray' валидатор. Это будет устаревать некоторое время, см. [Zend \ Form \ Element \ Select :: setAttributes()] (https://github.com/zendframework/zend-form/blob/master/src/Element/Select.php# L162). Поэтому лучше назвать '-> setValueOptions()' отдельно. – Kwido