javascript - 通过下拉框绑定Js函数来切换内容,为什么在弹出框中内容只能叠加,不能切换
高洛峰
高洛峰 2017-04-10 15:04:22
0
1
340

通过下拉框绑定JS函数,来切换一个p的内容,我在页面中可以实现,但是在弹出框中切换时内容只能叠加,不能切换,希望各位指教。

HTML代码如下:

<p class="ruleContent">
    <form action="" id="basic" style="display:block">
            <p>平台:</p>                  
            <p>文件:<input type="file" name="" id=""></p>
            <p><input type="button" value="提交"> </p>
    </form>
</p>
<form action="" id="gen" style="display:none">
    <p>规则内容:<textarea name="" id=""></textarea ></p>
    <p><input type="button" value="提交"></p>
</form>
 <select onchange="change()" id="#rule">
     <option value="basic">basic</option>
     <option value="gen">gen</option>
 </select>

js代码如下:

var ruleContentp = $(".ruleContent");
function changeRule(){
    var rule = $("#rule").val();
    if(rule == 'basic'){showBasic();}
    if(rule == 'gen'){showGen();}
}
function showBasic(){
    var basicForm = $("#basic");
    ruleContentp.find("form").hide();
    ruleContentp.append(basicForm);
    basicForm.show();

}
function showGen(){
    var genForm = $("#gen");
    ruleContentp.find("form").hide();
    ruleContentp.append(genForm);
    genForm.show();
}

弹出框用的artdialog插件

$(document).on("click","#id",function(){
    var html = "";
    html += '上面那段HTML代码';
    art.dialog({...});
});

本来能正常切换的代码在弹出层中却只能叠加,望指教。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(1)
迷茫

你最好能把code有选择的贴出来,最好还是别人能贴到文件里就能运行的,不然这样问问题,其他人很难回答,因为你说的p里面写内容,只是这个操作就很多的办法实现,里面的实现也会导致叠加的问题

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage