2009-06-07 18 views
1

現在、mysqlデータベースからデータをロードしています。特定の条件が満たされた場合、ボランティアボタンが表示されます。ボタンをクリックするとダイアログボックスが表示され、PHPファイルが呼び出されてボックスが表示されます。まず私は、ダイアログを初期化します。.liveのjquery-uiダイアログの問題

$('.volunteer').live("click", function(){ 
      // this gets the game number from the table to pass to the php file 
      var gameno=$(this).parent('td').prev("td").prev("td").prev("td").prev("td").prev("td").html(); 
      $('#chaincrewDialog').dialog('open').load("popup.php?gameno="+gameno); 
}); 

私のクリックボタンが正常に動作し、何のJSや放火魔のエラー・メッセージがない:ここでは

$(document).ready(function() { 
    $("#chaincrewDialog").dialog({ autoOpen: false }); 
}); 

は、私は、ダイアログボックスを呼んでいる方法です。私のダイアログは、次のパラメータで呼び出されます。

$(function() { 
    $('#chaincrewDialog').dialog({ 
      resizable: true, 

    autoOpen: false, 
    resizable: false, 
    modal:  true, 
      dialogClass: 'flora', 
      title: 'Volunteer', 
      overlay: { 
     opacity: 0.5, 
     background: "#A8A8A8" 
    }, 
    height: 600, 
    width: 700, 
      buttons: { 
        'Close': function() { 
        $(this).dialog('remove') 
        } 
      } 
}); 

私は簡単に何かが欠けてると確信しているが、私は私のダイアログでも....

答えて

0

なぜこのすべての行を表示することができません:

var gameno=$(this).parent('td').prev("td").prev("td").prev("td").prev("td").prev("td").html(); 

あなたがclassまたはidセレクタでhtml、 を変更したいdivに行きますか? gamenoに警告しましたか? 番号を含んでいますか?なぜあなたはすべての前のページ()やっていると言って意味されハイム何evgi

+0

"var"行は、ゲームの番号である表のセルの値を取得します。 gamenoは正しいですし、毎回警告が出ます。ちょうどそのダーンのダイアログボックスがポップアップすることはできません! –

1

PREV()....

var gameno=$(this).parent('td').prev("td").prev("td").prev("td").prev("td").prev("td").html(); 

あなたが行うことができるはず:

var gameno=$(this).parent().prevAll('td:eq(4)').html(); 

前の兄弟はすべての前の兄弟をつかんで、それを( 'td:eq(4)')でフィルタリングします:eq(4)は要素を4のゼロインデックスで取ります($(this)).parentの前の5番目の兄弟())。

ああ、.parentはセレクタをnedしません。最初の親を取得するだけです。最初のtdの親を見つけたい場合は、次のように試してください:

var gameno=$(this).parents('td:first').prevAll('td:eq(4)').html(); 
関連する問題