wie kann ich ein Kombinationsfeld mit dem Elemente von Ajax-Antwort ps füllen: das Kombinationsfeld mit Zend_Formhinzufügen Element zu einem mit Zend_Form erstellt Kombinationsfeld mit dem Elemente von Ajax-Antwort
Meine Form erstellt wird
<?php
class Application_Form_SearchProduct extends Zend_Form
{
public function init()
{
$this->setName("SearchProduct");
$a=new Application_Model_Class_Categories();
$this->setMethod('post');
/* Combo box Category*/
$this->addElement('Select', 'Category',array(
'label' => 'Category:',
'AutoComplete'=> true,
'MultiOptions' => $a->GetCategories(),
'required' => true));
/* Combo box SubCategory*/
$this->addElement('Select', 'SubCategory',array(
'label' => 'Sub Category:',
'AutoComplete'=> true,
'required' => true));
$this->addElement('submit', 'Search', array(
'required' => false,
'ignore' => true,
'label' => 'Search',
)); } }
?>
die js Skript
<script type="text/javascript">
//for send data i'll use jquery library
$(document).ready(function(){
$('#Category').change(function()
{
var message=$('#Category option:selected').text();
if (message != '') {
//run ajax
$.ajax({
type: "GET", // envoi des données en POST
url: 'http://localhost/EverTags1/Authentification1/public/Product',
//baseurl+"/Product/index",
data: {'message' : message},
cache: false,
success: function (respond) {
//put respond in class show-msg
//$("#menuLeft").html(respond);
$("#SubCategory").add(respond);
}
})
; }});});
</script>
meine Aktion
public function indexAction()
{
$form = new Application_Form_SearchProduct();
$this->view->form = $form;
$b=new Application_Model_Class_SubCategories();
$message = $_GET['message'];
$result = $b->GetSubCategories($message);
echo($result[0]) ;
}
$ result [0] die folowing String Damenbekleidung enthält
und ich habe ein anderes Problem, wenn ich das Element aus dem ersten Kombinationsfeld der Seite dupliziert ich wählen, und ich kann das Problem nicht
Ihre Lösung funktioniert nicht nichts, helfen wird angezeigt, –
Ihr data.result ist der erwartete Wert? –
Versuchen Sie jQuery ("# SubCategory"). Leer(). Append (""); –