在JQuery中的append函数中插入变量?

时间:2011-09-29 15:38:58

标签: jquery variables select append option

主要想法: 某些内容隐藏在容器中。 从下拉菜单中选择一个选项会将内容注入可见的div。

首先,我将所选选项元素的值存储到“values”变量中。 然后我想将此值注入我想要显示的元素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>

2 个答案:

答案 0 :(得分:0)

$("#" + "values")

应该是

$("#" + values)

答案 1 :(得分:0)

只需删除附加语句中单词值周围的引号即可。 e.g。

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