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>

配列オブジェクトをモーダルに渡してから、配列値を1つずつ出力する方法がわかりません。

4

2 に答える 2

2

ダイアログを開いたときに配列の値を出力する予定の場合は、ダイアログに open イベントを関連付けることができます。チェックアウトすることをお勧めします: 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 に答える