2013-06-10 2 views
0

У меня есть форма, которую я заполняю с помощью запроса ajax. Большая часть этого идет нормально, но я не могу присвоить значение выпадающего списка скрытой переменной.Назначение значения скрытому полю из раскрывающегося списка

Идея такова: вы выбираете ранее выполненное задание, которое отправляет запрос ajax и из этого запроса, я заполняю все значения формы.

У вас также есть возможность удалить (удалить) это задание. Для этого мне нужно получить значение id (он возвращается int a aax-запрос) и заполнить его до скрытого поля. Это скрытое поле в другой форме. Когда я пытаюсь представить эту форму, поле не заполняется

Пример кода:.

function loadQuery() { 
    var assign = $("#existingAssignment").val(); // Get the value of the select box so we can build the next page 
    $.ajax({ 
     type: 'get', 
     url: 'http://127.0.0.1/WMT/model/getCandidate.cfc', 
     data: { 
      method: 'getExistingAssignPosInfo', 
      tourid: assign 
     }, 
     dataType: 'json', 
     async: false, 
     success: function (result) { 

      $('#removeAssignment').show(); // This is the name of the hidden field. We Show this when we get the JSON 
      $('#removeAssignmentID').val(result.DATA[0][0]); 

     } 
    }); 
} 

HTML

<form class="form-horizontal" action=""> 
    <div class="pull-left"> 
     <input type="submit" id="removeAssignment" class="btn btn-danger" value="Remove Assignment"> 
     <input type="hidden" name="TheAssignment" id="removeAssignmentID" value=""> 
    </div> 
</form> 

То есть форма, которая должна представить удостоверение личности, так я буду знать, что удалить. Однако, когда я отправляю форму, значение не задается.

Обратите внимание: код JS, указанный выше, может отсутствовать} или два, поскольку это всего лишь пример.

+0

Конечно, скрытый ввод не имеет значения, вы никогда не устанавливаете его. Выполнение этого довольно тривиально: '$ ('# removeAssignmentID'). Val (PosVar);' –

+0

в jquery, присвоение значения выбора любому другому элементу так же просто, как '$ (document) .on (" change "," #selectID ", function (e) {$ (" # someInput "). val ($ (this) .val())})', но вы можете установить его для запуска всегда, поэтому он готов, когда время для публикации – SpYk3HH

+0

Dammit понедельник. Извините, что я ввел неправильный код. Редактирование ... – weggie

ответ

4

Вот вам пример:

$("select[name=test]").change(function(){ 
$("input[name=hiddenfield]").val($(this).val()); 
}); 

http://jsfiddle.net/Wyp8f/

Он изменяет значение скрытого поля с каждым изменением выбора поля. Вы можете проверить код. Это способ присвоить значение скрытому полю из выпадающего списка. Может быть, это может вам помочь.

+0

Спасибо, попробуем это после обеда .. – weggie

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