2015-01-05 6 views
1

Привет, я сейчас работаю с ajax, и у меня проблемы с drop downs, У меня есть эта функция, которая получает данные из базы данных и выводит ее на текстовые поля и выпадающую форму, у меня есть без проблем получать данные и выводить их в текстовые поля и раскрывающийся список, но когда я обновляю значение текстового поля, он этого не делает. переменная, которая находится в выпадающем списке является user_typeредактирование выпадающих значений на ajax

$(function users() { 
    $("a.edit-users").on("click", function(event){ 
     event.preventDefault(); 
     $('#editUser').foundation('reveal', 'open'); 
     $.ajax({ 
      url:'users/retrieve', 
      type: 'post', 
      data: { 
       'userid': $(this).data('userid') 
      }, 
      dataType: "json", 
      success: function(data, status) { 
       $('#uuserid').val(data.userid); 
       $('#uusername').val(data.username); 
       $('#upassword').val(data.password); 
       $('#ufullname').val(data.fullname);  
       $('#uemail_add').val(data.email_add); 
       $('#uuser_type').val(data.user_type); 
      }, 
      error: function(xhr, desc, err) { 
       console.log(xhr); 
       console.log("Details: " + desc + "\nError:" + err); 
      } 
     }); 
    }); 
}); 

это где я редактировать данные

<div id="editUser" class="reveal-modal" data-reveal> 
<?php echo form_open('users/update');?> 
    <form> 
    <h3 align="center">Edit User</h3> 
        <div class="row"> 
        <input type="hidden" name="userid" id="uuserid" /> 
        <div class="large-12 columns"> 
         <label>Full Name</label> 
         <input type="text" name="fullname" id="ufullname" placeholder="max 16 char" /> 
        </div> 
        </div> 
        <div class="large-12 columns"> 
         <label for="user_type">User Type</label> 
         <select for="user_type"> 
         <option value="admin" name="user_type" id="uuser_type">Administrator</option> 
         <option value="head_mgr" name="user_type" id="uuser_type">Head Manager</option> 
         <option value="branch_mgr" name="user_type" id="uuser_type">Branch Manager</option> 
         <option value="employee" name="user_type" id="uuser_type">Employee</option> 
         </select> 
        </div> 
        </div> 

       <input type="submit" name="Submit" value="Update" class="small radius button" style="margin-left: 440px;"> 
    </form> 
    <?php echo form_close();?> 
</div> 
+0

Покажите свой HTML-разметку. – AdityaParab

+0

ваша разметка неправильная .. дайте имя и идентификатор 'select' не для параметров –

+0

изменил его, и он сработал, был сфокусирован на ajax, что я не заметил, что разметка была неправильной, спасибо – NaDie

ответ

0

изменить ваш выпадающий идентификатор

<select for="user_type" id="uuser_type"> 
     <option value="admin" name="user_type">Administrator</option> 
     <option value="head_mgr" name="user_type">Head Manager</option> 
     <option value="branch_mgr" name="user_type">Branch Manager</option> 
     <option value="employee" name="user_type">Employee</option> 
</select> 
Смежные вопросы