2010-08-20 2 views
2

Я хочу реализовать дочерний родительский поле со списком (состояние страны, например, если мы выберем любую страну, в которой поле со списком состояний должно быть заполнено в соответствии с выбранной страной) в моей форме с помощью jquery. Просьба дать какое-либо предложение, как реализовать это СпасибоРодительский комбо-ящик

+1

его довольно простой, пожалуйста, см событие изменения JQuery, а также посмотреть на этом уроке http://jsatt.blogspot.com/2010/01/cascading-select-boxes-using-jquery.html –

+0

я хочу это достигается с помощью zend framework. – user395702

+1

Затем добавьте Zend Framework в свои теги – Starx

ответ

1

Ну, приложите функцию к событию изменения в поле со списком стран и выберите html из AJAX или аналогичного. Затем заполните дочернее поле со списком.

Например

$("#parentbox").change(function() { 
    var myval =$("#parentbox").val(); 
    // Fetch the content from database or similar 
    $("#childbox").html(newhtml); 
} 
+0

спасибо за ответ. , но на самом деле я работаю с картой zend и использую простое html-форму вместо zend-формы. – user395702

+0

Какова цель использования $ ("# childbox"). Empty(); before .html()? – Chris

+0

Как заполняются соответствующие состояния в зависимости от страны Пожалуйста, объясните, как получить контент из базы данных. – user395702

0

Этот код перебирает массив, и заполнит другой блок выбора (#targetBox) на основе вашего выбора в #sourceBox.

$(document).ready(function(){ 
    $('#sourceBox').change(function(){ 
    var options = ""; 
    for (var i = 0; i < locations.length; i++){ 
     options += '<option>' 
      + locations[i][$('#sourceBox option:selected').text()] 
      + '</option>'; 
    } 
    $('#targetBox').html(options); 
    }); 
});