2011-03-13 4 views
0

XMLajouter une nouvelle ligne '' automatique à l'option de selecte

<?xml version="1.0" encoding="utf-8"?> 
<Questions> 
    <Question> 
    <Id>1</Id> 
    <Text>aaa</Text> 
    </Question> 
</Questions> 

function PopupUserRegist() { 
$.ajax({ 
    type: "GET", 
url: "Administrator/Questions.xml", 
    success: parseXml 
}); 



function parseXml(xml) 
{   
    $(xml).find("Question").each(function() 
    { 
    var value=$(this).find('Text').text() 
     $('#<%=sctQuestion.ClientID %>'). 
     append($("<option></option>"). 
     attr("value",value). 
     text(value)); 
    }); 
} 

$("#div_userregist").dialog("open"); 

} 

HTML MainMaterPage.aspx

<select runat="server" id="sctQuestion"> 
<option></option> 

Ce code Ajouter automatiquement le nouveau contenu Line '' à l'option de <select>

select : ligne 1 == ' '

sélectionnez: ligne 2 == 'aaaa'

comment supprimer ' ' dans la première ligne de sélection

$("#<%=sctQuestion.ClientID %>").removeOption(0);

erreur dire: .removeOption (0); n'est pas une fonction

+1

quel est le problème exactement? – Rafay

+0

comment supprimer '' de la première rangée – ashkufaraz

Répondre

1
<select runat="server" id="sctQuestion"> 

pour cette <option></option> add « » pour sélectionner

1

Vous devez effacer la liste avant de commencer annexant:

$('#<%=sctQuestion.ClientID %>').empty() 
+0

no. si enlever dire que l'erreur qui append n'est pas définie – ashkufaraz

+0

@ user634146 Vous avez raison. Cela doit être fait différemment. Voir ma réponse modifiée –

Questions connexes