如何将jquery数组添加到html表单中以动态地将复选框添加到对话框中

时间:2013-10-30 04:40:33

标签: javascript jquery arrays checkbox

我有一个jquery数组,其中包含用于生成复选框的html代码。我的jquery数组的内容和我的数组的名称是输出

<input type="checkbox"   id="Mumbai" name="Mumbai" value="Mumbai" />Mumbai<br />,
<input type="checkbox"   id=" Delhi" name=" Delhi" value=" Delhi" /> Delhi<br />,
<input type="checkbox"   id=" Bangalore" name=" Bangalore" value=" Bangalore" />Bangalore<br />

现在根据我的需要,我想将这个名为 output 的数组添加到html表单中包含的jquery对话框中。

这是我的代码..

var $dialog = $('<div></div>')
        .html('<form id="myform" action="">output</form>')
        .dialog({
            autoOpen: false,
            title: 'Select Sites',
            buttons: {
                "Submit": function() {  $('form#myform').submit();},
                "Cancel": function() {$(this).dialog("close");}
            }
        });

我必须在.html表单中添加名为 output 的数组,我在代码中添加了这样的代码,但它没有显示检查符,而是在警告框消息中显示输出。< / p>

任何帮助将受到高度赞赏.. 提前谢谢..

3 个答案:

答案 0 :(得分:0)

您必须将html分成两个不同的部分。例如,

.html('<form id="myform" action="">' + output + '</form>')

答案 1 :(得分:0)

试试这个,

var $dialog = $('<div></div>')
    .html('<form id="myform" action="">'+$('input:checkbox').clone()+'</form>')
    .....

答案 2 :(得分:0)

试试这个

$(window).load(function() {
        $.ajax({
            type: 'GET',
            url: 'Sites',
            success: function(data) {
                var city=data.city
                for(var i in city)
                {
                   var output='<input type="checkbox"   id="'+city[i]+'" name="'+city[i]+'" value="'+city[i]+'" />'+city[i]+'<br />'
                }
                consoloe.log(output)
            }
        });
    });

请参阅此How to have jQueryUI dialog box dynamically load content