2013-10-27 1 views
0
.

. Я использую код ниже, и я не знаю, как заставить его изменять/загружать контент в дочернем поле. Выберите «Коробка», в зависимости от параметры родительского Select BoxЯ изменяю/загружаю содержимое в дочернем элементе. Выберите поле, в зависимости от родительского. Выберите опцию «Выбор» с помощью html.

<div class="middle_row row_white search_row"> 

    <div class="container"> 
     <form action="#" class="search_form advsearch_hide clearfix"> 
      <div class="row field_select"> 
       <label class="label_title">Select Product:</label> 
       <select name="car_maker" class="select_styled"> 
        <option value="0" class="default">- SELECT -</option> 
        <option value="1">Automatic Filling Lines</option> 
        <option value="2">Packaging Machines for Food industries &amp; Bakaries</option> 
        <option value="3">Automatic Vertical Packaging Machines</option> 
        <option value="4">Vacuum Machines</option> 
        <option value="5">Gluing Machines</option> 
        <option value="6">Automatic Shrink Wrapping</option> 
        <option value="7">Automatic Cup Filling &amp; Sealing Machines</option> 
        <option value="8">Banding Machines</option> 
        <option value="9">Packaging Materials</option>      
         </select> 
      </div> 

      <div class="row field_select"> 
       <label class="label_title">Select Category:</label> 
       <select class="select_styled" name="car_model"> 
        <option value="0" class="default">- SELECT -</option> 
        <option value="1">Category1</option> 
        <option value="2">Category2</option> 
        <option value="3">Category3</option> 
        <option value="4">Category4</option> 
        <option value="5">Category5</option> 
        <option value="6">Category6</option>                      
       </select> 
      </div> 

      <div class="row field_select"> 
       <label class="label_title">Select Model:</label> 
       <select class="select_styled" name="car_year"> 
        <option value="0" class="default">- SELECT -</option> 
        <option value="1">Model1</option> 
        <option value="2">Model2</option> 
        <option value="3">Model3</option> 
        <option value="4">Model4</option> 
        <option value="5">Model5</option> 
        <option value="6">Model6</option>             
       </select> 
      </div> 

И я не знаю, как сделать это изменить/загрузить содержимое в детской Select Box, в зависимости от родителя опций Выберите Box? Не могли бы вы помочь мне ...

+0

Вам понадобится написать JavaScript, чтобы это произошло. По существу вам нужно выяснить, как сделать две вещи: ответить на событие 'change' одного элемента' select' и установить элементы 'option' в другом элементе' select'. После того, как вы работаете каждый, вы можете логически объединить их. Вы * можете * нужно сделать третье дело, в зависимости от того, где вы * получаете * ваши варианты «выбрать» вашего ребенка. Если они серверные, вам нужно использовать AJAX для их получения. Однако, если их не так уж много, вы можете сохранить их в коде JavaScript и использовать их напрямую. – David

ответ

0
<div class="row field_select"> 
     <label class="label_title">Select Product:</label> 
     <select id="car_maker" class="select_styled" onchange="updateChild()"> 
      <option value="0" class="default">- SELECT -</option> 
      <option value="1">Automatic Filling Lines</option> 
      <option value="2">Packaging Machines for Food industries &amp; Bakaries</option> 
      <option value="3">Automatic Vertical Packaging Machines</option> 
      <option value="4">Vacuum Machines</option> 
      <option value="5">Gluing Machines</option> 
      <option value="6">Automatic Shrink Wrapping</option>     
     </select> 
    </div> 

    <div class="row field_select"> 
     <label class="label_title">Select Category:</label> 
     <select class="select_styled" id="car_model" onchange="updateSubChild()"> 
      <option value="0" class="default">- SELECT -</option> 
      <option value="1">Category1</option> 
      <option value="2">Category2</option> 
      <option value="3">Category3</option> 
      <option value="4">Category4</option> 
      <option value="5">Category5</option> 
      <option value="6">Category6</option>                      
     </select> 
    </div> 

    <div class="row field_select"> 
     <label class="label_title">Select Model:</label> 
     <select class="select_styled" id="car_year"> 
      <option value="0" class="default">- SELECT -</option> 
      <option value="1">Model1</option> 
      <option value="2">Model2</option> 
      <option value="3">Model3</option> 
      <option value="4">Model4</option> 
      <option value="5">Model5</option> 
      <option value="6">Model6</option>             
     </select> 
    </div> 
</div> 

<script type="text/javascript"> 
function updateChild() 
{ 
    document.getElementById('car_model').value = document.getElementById('car_maker').value; 
      document.getElementById('car_year').value = document.getElementById('car_maker').value; 
} 
</script> 

Надеюсь, это ответ на ваш вопрос, насколько я понял.

+0

, если это то, что вы искали, дайте мне знать. –

+0

Теперь в приведенном выше коде, когда вы выбираете продукт, он будет менять категорию и модель соответственно для выбора продукта. –

+0

да, этот ответ очень полезен, но у меня все еще есть отладки, а не я не профессионал. Итак, вы можете это сделать, и я могу заплатить за эту работу? Если бы вы могли бы дать мне свой адрес электронной почты, чтобы справиться с этим? –

0

обновите родителя с помощью события onchange, вызвав нашу созданную функцию updateChild() в javascript.

<select class="select_styled" name="car_model" onchange="updateChild()"> 

написать эту функцию в Javascript

<script type="text/javascript"> 
function updateChild() 
{ 
    document.getElementsByName('car_year').value = document.getElementsByName('car_model').value; 
} 
</script> 

Эта функция просто принимает значение от родителей и устанавливает в ребенке соответственно значению родителей и, как мы назвали его OnChange событием, так что выполняется на изменении элемента ,

+0

На самом деле спасибо за ваш ответ, но я новичок, поэтому, пожалуйста, дайте мне больше инструкций :) Я добавил ваш ответ на код, но потом .. что я могу сделать? –

+0

Что-нибудь еще? –

+0

Действительно я оценил :) У меня на этом шаблоне много файлов javascript! На какой я должен добавить этот код? –

Смежные вопросы