Я потратил почти два дня на поиск решения моей проблемы, но не узнал. Может быть, я недавно начал изучать Ajax & jquery stuff, я что-то пропустил.Установите выбранное значение параметра мультиселектора, выбранное с помощью json
Примечание: Все мои выбранные боксы выбраны. Множественный флажок выбора & все опции жестко закодированы.
У меня есть несколько текстовых & полей выбора, в котором я хочу, чтобы отобразить/выбора данных из выходного основы MySQLi JSon один из одного события изменения выбора коробки (в основном с помощью этого пользователь может копировать/редактировать существующие детали, сохраненные в БД для всего текста & выберите поля).
Я был успешно в состоянии выполнить это для текстовых полей, используя следующий JS код, который я узнал в последние два дня, чтобы выполнить свою задачу
$(document).ready(function()
{
$('#posted_jobs').on('change', function()
{
var selectedValue = $(this).val();
$.ajax
({
url: 'Copyvalue.php',
type: 'POST',
data: 'filter_job_id=' + selectedValue,
success: function(response)
{
var obj = $.parseJSON(response);//parse JSON
console.log(response);
//alert(JSON.stringify(obj));
$("#Job_Type").val(["Normal"]); // have tried manually adding value to selectbox here but not working
$('#Locations').val(obj[0].Job_type); // have tried manually adding value to selectbox here but not working
$('#Job_Type').val(obj[0].Job_type);
$('#Keywords').val(obj[0].Keywords);
$('#designation').val(obj[0].Designation);
$('#Company_name').val(obj[0].Company_Name);
$('#Contact_Person').val(obj[0].Contact_person_name);
$('#Contact_person_no').val(obj[0].Contact_No);
$('#Job_name').val(obj[0].Job_name);
}
});
});
});
я пытался п число опций из стека переполнения & другой веб-предложения. но не в состоянии заставить это работать для ящиков выбора. Пожалуйста, помогите мне получить эту работу &, если возможно, скажите мне хороший источник, откуда я могу это узнать.
попробовали варианты, как
$("#Locations").val(["1, 2, 3, 4"]).prop("selected", false);
$("#Locations").val([1, 2]);
Мой PHP скрипт Json вывода в консоли Chrome
[{"Job_id":"6","Employer_id":"2","creation_on":"2015-01-03 18:48:58","Keywords":"operation executive, manager operation, operation manager, executive operation","Job_type":"Normal","Designation":"Assistant Manager - Operation","Open_Positions":"4","Job_Description":"<p><strong>Good<\/strong> <em>Position<\/em><\/p>","Min_age":"23","Max_age":"34","Min_exp":"5","Max_exp":"12","Min_salary":"104","Max_salary":"109","Hide_Salary":"","Locations":"3, 4, 8, 45, 46","Industry":"10002, 10004","FA":"1002, 1003","Education":"4, 6, 9","Company_Name":"Aviva Life Insurance Company India Limited","About_Company":"<p><strong>Good<\/strong><em> Company<\/em><\/p>","Contact_person_name":"Balvinder Rayat","Contact_No":"9818906677","Refresh_type":"15","Response_type":"VC","Job_name":"Operation AM","Job_status":"Active"}]
Моя выберите поле
<select id="Locations" name='Locations[]' style='width:100%;' data-placeholder='Type or select
locations' multiple class='chosen-select-no-results'>
<option value="1">Bangalore</option>
<option value="2">Chennai</option>
<option value="3">Delhi</option>
<option value="4">Gurgaon</option>
<option value="5">Hyderabad</option>
<option value="6">Kolkata</option>
<option value="7">Mumbai/Navi Mumbai</option>
</select>
проверили тип данных & значения в массиве. оба правильные. Тип данных - Varchar & values можно увидеть внутри выхода Json, а также для местоположения. Кроме того, я попытался вручную выбрать значения (которые я упомянул в деталях в окне выбора), но они не выбираются даже после использования вашего решения проблемы. –
Я видел много jsfiddles, похожих на то, как вы делились, когда выбирались опции, но он не работает с моим. не знаю почему. Я реализовал свой код здесь «успех: функция (ответ) \t \t \t { \t \t \t \t вар OBJ = $ .parseJSON (ответ); // разбор JSON \t \t \t \t \t \t \t console.log (ответ) ; \t \t \t \t //alert(JSON.stringify(obj)); \t \t \t \t \t \t \t \t \t \t $ ("# Местоположение"). Найти ("вариант"). Каждая (функция() \t \t \t \t { \t \t \t \t \t если ($ (это) .val() == 1) \t \t \t \t \t { \t \t \t \t \t \t $ (это) .prop ('выбрано', правда); \t \t \t \t \t} \t \t \t \t \t, если ($ (это) .val() == 2) \t \t \t \t \t { \t \t \t \t \t \t $ (это) .prop ('выбран ', правда); \t \t \t \t \t} \t \t \t \t});», но он не работал и ничего не показал, как выбрано –