Code : Tout sélectionner
$( ".selector" ).autocomplete({
select: function(event, ui) {
alert('event select');
//$('#le_formulaire').submit();
},
change: function(event, ui) {
alert('event change');
//$('#le_formulaire').submit();
}
});Code : Tout sélectionner
$this->view->autocompleteElement = new ZendX_JQuery_Form_Element_AutoComplete('autoComplete');
$this->view->autocompleteElement->setJQueryParam('data', $liste_noclients)
->setAttrib('size',10,10,10)
->setAttrib('limit',10);
$noclient = $this->_request->getParam('autoComplete');Code : Tout sélectionner
<FORM>
<br />
<?php
echo $this->autocompleteElement;
?>
</FORM>
->setJQueryParams(array('change' => "alert('change')");
Est-ce que ça donne quelque chose?J'ai essayé avec setJQueryParam sans le s et sans succès non plus. :/Parse error: syntax error, unexpected T_OBJECT_OPERATOR
Code : Tout sélectionner
->setJQueryParam('change', "alert('change')")
->setJQueryParams(
array(
'change' => "alert('change')"
)
);Code : Tout sélectionner
<link href="/css/css_1024.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/css/redmond/jquery-ui-1.8.9.custom.css" media="screen" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$("#autoComplete").autocomplete({"change":"alert('change')","source":["..."]});
});
Code : Tout sélectionner
$("#autoComplete").autocomplete({"change":alert('change')
Seulement, ce n'est pas évident pour moi. Je me fiche de l'élégance je veux que ça marche: comment faire ça ?(Evidement je pourrai passer le javascript directement à l'intérieur de ma vue, mais je ne trouve pas ça très élégant)
Code : Tout sélectionner
<script type="text/javascript">
$("#autoComplete").autocomplete({
select: function(event, ui) {
alert('event select');
//$('#le_formulaire').submit();
},
change: function(event, ui) {
alert('event change');
//$('#le_formulaire').submit();
}
});
</script>Code : Tout sélectionner
<script type="text/javascript">
$("autoComplete").autocomplete({
select: function(event, ui) {
alert('event select');
$('autoComplete').submit();
},
change: function(event, ui) {
alert('event change');
('autoComplete').submit();
}
});
</script>
</header>
<div>
<div class="demo">
<br />
<p style="text-indent:3em"><strong>Rechercher:</strong></p>
<FORM>
<br />
<dt id="autoComplete-label"> </dt>
<dd>
<input type="text" name="autoComplete" id="autoComplete" value="" size="10" limit="10" /></dd> </FORM>
<script type="text/javascript">
$(document).ready(function(){
$("autoComplete").autocomplete({
select: function(event, ui) {
alert('event select');
$('autoComplete').submit();
},
change: function(event, ui) {
alert('event change');
('autoComplete').submit();
}
});
});
</script>
Et j'en profite pour t'encourage à regarder la console d'erreur javascript ou encore mieux : firebug Code : Tout sélectionner
->setJQueryParams( array("select" => new Zend_Json_Expr("function() { alert ('select'); }") ) )