如何使用javascript生成codeigniter的form_input

时间:2015-10-16 02:03:25

标签: javascript php jquery html codeigniter

这是我的sender, eventargs

form_input

我希望它是动态的,因此用户可以添加更多 <?php echo form_input('noRegistrasi', isset($noRegistrasi) ? $noRegistrasi : '', 'type="text" class="form-control input-sm" id="noRegistrasi" placeholder="No Registrasi" id="noRegistrasi"'); ?>因此,我需要一个Javascript函数。

作为比较,这是我的Javascript代码,用于生成普通的HTML输入form_input

tag

我的问题是:如何使用生成codeigniter function generateSUBKLP(index) { var idx = document.createElement("input"); idx.type = "text"; idx.name = "SUBKLP" + index + ""; idx.id = "SUBKLP[" + index + "]"; idx.size = "10"; return idx; } 的Javascript?

如果我的问题不明确,请询问。^^

2 个答案:

答案 0 :(得分:2)

这是演示。请先加载jquery

Html部分:

<form method="post" action="collect_vals.php">
        <div id="input_fields">
            <div><input type="text" name="name[]"> <input type="text" name="project[]"> <span class="fa fa-plus-circle" id="add_field"></span></div>
        </div>
        <input type="submit" value="submit">
</form>

Javascript部分:

$(document).ready(function() {
    $("#add_field").click(function(e){
        e.preventDefault();  
            $("#input_fields").append('<div><input type="text" name="name[]"/> <input type="text" name="project[]"> <span id="remove" class="fa fa-minus-circle"></span</div>'); 
    });

    $("#input_fields").on("click","#remove", function(e){ 
        e.preventDefault(); $(this).parent('div').remove();
    })
});

答案 1 :(得分:2)

也像这样使用codeigniter form_input

$(document).ready(function() {
    var input = "echo form_input('username', 'johndoe');";
    $('#input_fields').append("<div>"+input+"</div>");
});