0

您好我正在尝试将数组数据传递到 jquery 对话框并显示。我对此没有太多运气,我猜我的整个方法都是错误的。非常感谢任何正确方法的指导。

<html>
<div id="confirm"></div>
</html>

<script>
var array_data = ["London", "NewYork", "Miami" , "LosAngeles"];

$('#confirm').html(array_data).dialog({
    autoOpen: false,
    modal: true,
    title: 'Confirmation message',
    buttons: {
          Submit: function () { //Do Something here };
          Cancel: function () { $(this).dialog("close"); }
    },
     width: 850, height: 300
}).dialog('open');

</script>

我无法弄清楚如何将数组对象传递给模态,然后一一打印出数组值。

4

2 回答 2

2

如果您打算在对话框打开时打印出数组值,则可以将打开事件附加到对话框。您可能想查看:http ://api.jqueryui.com/dialog/#event-open

所以在你的情况下,你可以这样做:

<html>
<div id="confirm"></div>
</html>

<script>
var array_data = ["London", "NewYork", "Miami" , "LosAngeles"];

$(document).bind("ready", function(){
$('#confirm').dialog({
    autoOpen: true,
    modal: true,
    title: 'Confirmation message',
    buttons: {
          Submit: function () { },
          Cancel: function () { $(this).dialog("close"); }
    },
     width: 850, height: 300,
     open: function(event, ui) {
        $(array_data).each(function(index, data){
           console.log(data);
        });
     }
});
});

</script>
于 2012-10-19T18:56:49.273 回答
0

绝对将数组传递给 dailog 是行不通的,因为它无法解释其中存储的内容。尝试使用 jQuery.each(http://api.jquery.com/jQuery.each) 并提取每个元素并传递给逻辑。

于 2012-10-19T18:47:23.923 回答