2011-09-29 35 views
0

主意: 某些内容隐藏在容器中。 从下拉菜单中选择一个选项将内容注入可见div。在JQuery中的附加函数中插入一个变量?

首先我将所选选项元素的值存储到“值”变量中。 然后,我想将这个值注入到我想要显示的元素ID中。 这是我卡住的地方,我不设法追加选定的div到可见区域! 谢谢,我搜索了很多,但没有找到该特定问题的解决方案(在jQuery的;-)不是很好)

这里是我的脚本:

function whichForm() { 
var values = $("#projet").val(); 
$('#devis').contents().appendTo('#hiddendevis');$('#devis').append($("#" + "values"));initHTML5form();} 

HTML:

<fieldset id="cadreprojet"> 
           <legend>Mon projet</legend> 
           <select name="projet" id="projet" title="Type de projet" onChange="whichForm()"/> 
           <OPTION selected value='1' >Type de projet 
           <OPTION value='devis-vitrine' >Formule "Vitrine" 
           <OPTION value='3' >Formule "Mon site" 
           <OPTION>Formule "Ma boutique" 
           <OPTION>Formule "Mon réseau" 
           <OPTION>Formule "Mon logo" 
           <OPTION>Création graphique 
           <OPTION>Intégration HTLM/CSS 
           <OPTION>Refonte de site existant 
           <OPTION>Autre 
           </select> 
           <div id="devis"> 
           </div> 
           <div id="hiddendevis"> 
            <div id="devis-vitrine"> 
            <input type="text" name="activite" id="activite" title="Activité" size="35" maxlength="40" placeholder="Activité (entreprise, association...)" autocomplete="off" required/> 
            <input type="text" name="fonction" id="fonction" title="Fonction" size="45" maxlength="120" placeholder="Quelle doit etre pour vous la fonction du site ?" autocomplete="off" required/> 
            <input type="text" name="public" id="public" title="Public" size="20" maxlength="120" placeholder="Public visé ?" autocomplete="off" /> 
            <input type="text" name="image" id="image" title="Image" size="40" maxlength="120" placeholder="Quelle image voulez-vous véhiculer ?" autocomplete="off"/> 
            <div id="charte">Charte graphique existante ? <input type="radio" name="charte" id="charteN" value="Non" onClick="javascript:$('#couleurs').show()">Non<input type="radio" name="charte" id="charteY" value="Oui" onClick="javascript:$('#couleurs').hide()">Oui</div> 
            <input type="text" name="couleurs" id="couleurs" title="Couleurs" size="21" maxlength="120" placeholder="Couleurs souhaitées ?" autocomplete="off"/> 
            <input type="number" name="pages" id="pages" title="Nombre de pages" size="27" maxlength="3" placeholder="Nombre de pages estimé ?" autocomplete="off"/> 
            <input type="url" name="exemple" id="exemple" title="Exemple de site" size="40" maxlength="40" placeholder="Adresse d'un site existant pour inspiration" autocomplete="off"/> 
            <input type="date" name="deadline" id="deadline" title="Deadline" size="32" maxlength="20" placeholder="Date de mise en ligne souhaitée" autocomplete="off"/> 
            <span id="upload">Joindre un document (zoning, cahier des charges...)</span><input type="file" name="file" title="file" id="file" size="10" > 
            <textarea name="comment" id="comment" title="Message" cols="110" rows="7" maxlength="500" placeholder="Besoins spécifiques, demandes particulières..." required></textarea> 
            </div> 
            <div id="devis-site"> 
            Devis site 
            </div> 
           </div> 
          </fieldset> 

回答

0
$("#" + "values") 

应该

$("#" + values) 
0

只需删除append语句中的单词值附近的引号即可。例如

$('#devis').append($("#" + values)); 
+0

thx很多!对不起,我虽然我已经尝试过这一个;-) – divstudio

+0

这是一个工作代码jsfiddle我想你是试图做的:http://jsfiddle.net/qLSHw/ – Malevolence

+0

woow!方式简单! thx很多为您的帮助 – divstudio