【问题标题】:Inserting a variable within an append function in JQuery?在 JQuery 的追加函数中插入变量?
【发布时间】:2011-11-27 19:52:31
【问题描述】:

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

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

【问题讨论】:

    标签: jquery variables select append option


    【解决方案1】:
    $("#" + "values")
    

    应该是

    $("#" + values)
    

    【讨论】:

      【解决方案2】:

      只需删除 append 语句中单词 values 周围的引号即可。例如

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

      【讨论】:

      • 这是一个 jsfiddle,其中包含我认为您正在尝试做的工作代码:jsfiddle.net/qLSHw
      猜你喜欢
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 2016-12-09
      • 2015-02-25
      • 2013-03-28
      • 2013-04-25
      • 2013-09-07
      • 2014-12-15
      相关资源
      最近更新 更多