2012-06-19 4 views
1

Я ноб, который пытается создать приложение q &. На данный момент я экспериментировал с очевидной простотой JQuery. Мне нужна функция Jquery или Javascript, которая (1) позволяет пользователю выбрать Q & Категория из раскрывающегося списка и (2) указывает код JQuery, который XML-файл должен выбрать на основе выбора пользователя. То, что делается с XML-файлом после его выбора, является другим.JQuery - загрузка XML-файла на основе выбора выпадающего меню

Я был успешным в создании функции с заранее определенной переменной файла XML -

$("#target").click(function() { 
    var a = 'TestFile2.xml'; 
    var b = 'TestFile3.xml'; 
    var c = 'TestFile4.xml'; 
    $.ajax({ 
     url: c, 
     type: 'GET', 
     dataType: 'xml', 
     success: parseXML 
    }); 
}) 

Но я не увенчались успехом в создании функции, которая соединяет файл XML для использования в раскрывающемся меню , Это функция Javascript Я пытался сделать работу -

<div id="target"> 
    Click here 
</div> 

<script type="text/javascript"> 

function (selFile() 
{ 

var p = document.LoadCategory.Load.value; 

    if (p == "testFile2") {var x = "TestFile2.xml"}  

    if (p == "testFile3") {var x = "TestFile3.xml"}   

    if (p == "testFile4") {var x = "TestFile4.xml"} 

}) 

$("#target").click(function() 

{ 

$.ajax({ 

      url: x, 

      type: 'GET', 

      dataType: 'xml', 

      success: parseXML 

     }); 
}) 

Я пробовал много вариаций на вышеизложенном, но безрезультатно. У меня такое чувство, что я делаю что-то действительно простое, действительно неправильно. Я был бы очень благодарен за любые советы или предложения.

ответ

0

Вы должны двигаться вверх var x, прежде чем функции selFile декларации:

var x; 
function (selFile() 
//... rest of your code 

и удалить var заявления от if заявления:

if (p == "testFile2") {x = "TestFile2.xml"}  
if (p == "testFile3") {x = "TestFile3.xml"}   
if (p == "testFile4") {x = "TestFile4.xml"} 

EDIT:

Также правильная функция исполнения само должно быть :

var x; 
(function selFile() { 
    var p = document.LoadCategory.Load.value; 
    if (p == "testFile2") {x = "TestFile2.xml"}  
    if (p == "testFile3") {x = "TestFile3.xml"}   
    if (p == "testFile4") {x = "TestFile4.xml"} 

})(); 
+0

Легенда, спасибо за ваше время. – AndrewC

+0

Не забудьте принять ответ, если он был прав, поэтому другие пользователи могут найти его полезным – antyrat

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