我有一个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>
任何帮助将受到高度赞赏.. 提前谢谢..
答案 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