2012-05-11 1 views
0

У меня есть раскрывающийся список, в котором перечислены различные варианты для пользователя. Мне нужен список, чтобы заполнить текстовую область на основе того, что пользователь выбирает. У меня есть данные уже в моей базе данных, и я хочу иметь возможность запускать запрос на основе выбора пользователя из выпадающего списка.Как объединить onSelectChange() с запросами - ColdFusion 9 - Ajax

Это как мой выбор тег выглядит как прямо сейчас:

<select name="procedure" onChange=""> 
      <option value="">Select Procedure</option> 
      <cfloop query="procedures"> 
       <option value="#procedureId#">#procedureName#</option> 
      </cfloop> 
     </select> 

И это мой текст площадь:

<textarea name="procedureDescription" cols="80" rows="6">#the query output will go here#</textarea><br /> 

Есть ли способ использовать onSelectChange функции для управления на стороне сервера запрос с Ajax?

Надеюсь, мои мысли ясны, если вам нужна дополнительная информация, пожалуйста, спросите.

ответ

1

Да, если я неправильно понимаю, вы должны сделать это, используя запрос Ajax. Метод OnChange должен выглядеть примерно так:

function handleProcedureChange() 
{ 
    var selectedVal = $(this).val(); 
    var url; // TODO set procedure URL here, using selectedVal as needed 

    $.get(url, function(procedureResult) { 
     $("#procedureDescription").text(procedureResult); 
    }); 
} 

Тогда вам нужно настроить метод на стороне сервера, чтобы запустить процедуру и возвращает результат в виде обычного текста.

+0

Поэтому мне нужно будет создать компонент с запросом в нем, который получит описание процедуры и выведет текст (мое описание). и этот компонент будет работать от 'var url ="/components/Procedures.cfc ";'? – Geo

+1

Да, вы также должны добавить параметр строки запроса в URL-адрес, чтобы компонент знал, какая процедура должна выполняться. – McGarnagle

+0

'var url ="/cf_modules/components/customDescriptions.cfc "; \t \t url = url + "& ProcedureID =" + procedureid; 'Что-то вроде этого, я полагаю, правильно? – Geo

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