Позвольте мне предварить этот вопрос. Я только начал использовать jquery, поэтому, пожалуйста, будьте добры.
Я искал этот ответ, и я не могу найти ничего, что работает, поэтому я задаю вопрос здесь.
У меня будет страница, содержащая группу полей выбора, которая будет заполнять список флажков в зависимости от того, какая опция в выборе выбрана. Я еще не зашел так далеко. Все, что я получил до сих пор, - это использование $.ajax
для получения данных с сервера. Если я смотрю консоль Firebug, я вижу мою строку JSON.
{"DESCRIPTION":"Global Alpha I Benchmark","INCEPTION_DATE":"2004-02-29 00:00:00.0","DISCLOSURE":"","BENCHMARK_ID":"EBDVGA1INDEX"}
Вот код JavaScript:
$(document).ready(function(){
$(':input:visible:enabled:first').focus();
$(function(){
$("select#benchmarks").change(function(){
var formval = {benchmarks:$(this).val()}
$.ajax({
type:"POST",
data: formval,
url: "request_processor.cfm",
datatype: "json",
success:$(function(response){alert(response);})
});
});
});
});
HTML:
<cfform name="testForm">
<div align="center" id="databox">
<cfselect id="benchmarks" name="benchmarks" query="getBenchmarks" queryPosition="below" value="benchmark_id" display="benchmark_id">
<option value="">Please Select an ID...</option>
</cfselect>
<cfselect id="myselect" name="myselect"></cfselect>
</div>
<div id="contentdiv"></div>
Я что-то испортил, и теперь я даже не могу отобразить данные на экране, поэтому я не знаю, что делать. Любая помощь будет оценена. \
UPDATE:
@ Rob
Я добавил следующее к успешной части вызова ajax.
$.each(response,function(index){
options = "<option value='"+ response.description + "'>" + response.description + "</option>"
});
$("select#myselect").html(options);
Теперь ничего не происходит! Нет ошибки JavaScript, нет ошибок в консоли Firebug.