0
我如何填充組合框元素從Ajax響應 PS:組合框和Zend_Form添加元素從Ajax響應由Zend_Form生成與元素的組合框
我的表單創建
<?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',
)); } }
?>
JS腳本
<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>
我的行動
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]) ;
}
$結果[0]包含如下因素串女裝
和我還有一個問題,當我從第一個組合框中選擇該元素的頁autoduplicates,我無法找到問題
您的解決方案不起作用,沒有什麼顯示, – 2012-04-12 09:30:42
您的data.result是預期值? – 2012-04-12 12:43:30
試試jQuery(「#SubCategory」)。empty()。append(「」); – 2012-04-12 13:21:03