CAutocomplete zweiten Parameter mitschicken

Hi Leute,

ich benötige Hilfe zu Autocomplete und der Übergabe eines zweiten Parameters den ich über jquery aus eine Dropdown Liste laden würde.

extraParams soll irgendwie aus der Dropdown Liste c den Wert laden.

Kann mir bitte jemand hier weiterhelfen

DANKE!!!




<?php

$this->widget('CAutoComplete',

array(

	'name'	=> 's',

	'value' => $sWert, 


	'url'		=>	array('translation/autoCompleteLookup'), 

 

 	'extraParams'	=> array('l' => $dCl),

 

	'minChars'	=>	2, 

	'delay'		=>	10,

	'matchCase'	=>	false,

 

	'htmlOptions'=>array('size'=>'40', 'id' => 'searchfield' ), 

	'methodChain'=> ".result(function(event,item){\$(this).parents(form).submit();})",

));

?>






<select name="c">

	<option value="1">BMW</option>

	<option value="2">AUDI</option>

	<option value="3">BENZ</option>

</select>



Als erstes würd ich zum einfacherem auslesen der Werte dem SELECT Element eine ID geben z.B. carType




<select name="c" id="carType">

	<option value="1">BMW</option>

	<option value="2">AUDI</option>

	<option value="3">BENZ</option>

</select>



Prinzipiell holst du den selektierten Wert aus einer Dropdown Liste mit jQuery val in deinem Beispiel also




$("#carType").val()



Hab auf die schnelle jetzt nur gefunden wie es prinzipell mit dem jQuery AutoComplete funktioniert aus einer DropDown Liste Werte zu übergeben. Das musst du jetzt nur noch so hinbiegen das es auf die Yii’sche Art auch funktioniert da Yii ja genau das AutoComplete von jQuery verwendet.

Folgendes könnte vielleicht funktionieren:




<?php

$this->widget('CAutoComplete',

array(

  ...

  'extraParams'   => array('carType' => 'js:function() { return $("#carType).val(); }'), // $_GET['carType'] sollte den Wert dann beinhalten am Server

  ...

?>



Hoffe ich konnte helfen :wink:

danke kokomo!!!!

Hat mir sehr weitergeholfen!!!!

Dann würd ich mich über einen Klick auf das grüne Plus Symbol am Ende meines Posts sehr freuen ;)