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