javascript - 使用开关添加 HTML block

标签 javascript jquery html

这是我试图在(jquery,html)中执行的操作:

目的是当我按下开关(基本/高级)时,将一个 html block 添加到现有的 html 中。在这个新 block 中,将有另一个开关(更少/更多),它应该添加另一个 block 。

但是我似乎无法(更少/更多)切换到工作。事实上该函数根本没有运行。

(基本/高级)开关对应的功能是:

var selectInvestment = "basic";
function expandInvestment(){
    $("input[type=radio][name=expandInformation]").click(function(){
        selectInvestment = $(this).val();
       var huge = 'huge block of html code in here';
        if(selectInvestment == "advanced"){
            $('.investmentBlock').empty();
            $('.investmentBlock').append(huge);
            expandedExpenses();
        } else if(selectInvestment == "basic"){
            $('.investmentBlock').replaceWith("<...more html code...>");
        }
    });
}

对于 less/more 开关来说也是类似的。

这里是 jsfiddle 预览。 http://jsfiddle.net/1g6uraht/1/

最佳答案

由于您要动态添加新的单选按钮,因此需要使用 on

$("input[type=radio][name=expandedExpenses]").click(function(){

变成了

$("document").on('click', 'input[type=radio][name=expandedExpenses]', function(){

参见jquery on

关于javascript - 使用开关添加 HTML block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656348/

相关文章:

javascript - 将 Google Re-CAPTCHA 表单添加到 PHP "Contact us form"

javascript - 清除 :target CSS psuedo class

javascript - 在 div 替换 jquery 中插入值

html - Chrome 不显示 SVG 文件

html - 响应式水平菜单(表格单元格),悬停时带有垂直下拉菜单

javascript - 创建弹出替换

javascript - 配置 mongodb 并插入 JSON

jquery - 使用 CSS 反转动画

javascript - 如何在 React 中打印 SVG 元素中的列表?

jquery - 按钮填充 HTML/JQuery 表单中的(多个)字段