2011-10-15 68 views
0

我在遊戲表中使用舊腳本http://chesstao.com/about.php。不幸的是,它對每個tr使用來自每個td的href幾次重複。我想單擊表格行並將href傳遞給'test_modal'腳本。所以我想我需要從tr中的onclick中爲var hrefval賦值。對或錯?在http://chesstao.com/test.php有沒有更好的方式來做到這一點W/O破壞dataTables?如何將表格中的URL位置傳遞給simplemodal腳本

<tr class="gradeA" class="test_modal" onclick="this.className='test_modal'; 
window.location.href='games/BG-1001.php';"><td>07/17/1998</td></tr> 

<script>$('.test_modal').click(function(e) {var hrefval= $(this).attr("href"); 
$.modal('<iframe src="' + hrefval + '" height="535" width="1000" style="border:0">', 
containerCss:{backgroundColor:"#A6B487", borderColor:"#A6B487", height:550, padding:0, 
width:1020}, overlayClose:true}); e.preventDefault();});</script> 

回答

0

有沒有必要把內聯onclick。將這個URL放在每個tr的rel屬性中並將其放入點擊處理函數中會更好。實施例:

<tbody> 
    <tr rel="games/BG-1001.php" class="test_modal"> 
     <td></td><td></td><td></td> 
    </tr> 
    <tr rel="games/BG-1012.php" class="test_modal"> 
     <td></td><td></td><td></td> 
    </tr> 
    <tr rel="games/BG-1020.php" class="test_modal"> 
     <td></td><td></td><td></td> 
    </tr> 
</tbody> 

與JS代碼:

$( 「test_modal 」)點擊(函數(E){風險HREF = $(本).attr(「 相對」);等。 ...});

我還沒有從你的代碼複製所有東西,但我相信你看到了我想要實現的。

約萬

+0

您的代碼工作正常,但不驗證:行79,列55:屬性相對不允許的元素TR在這一點上。 ​​07/17/1998但是data-href的工作和驗證! – verlager

+0

我不得不使用「data-href」而不是「rel」,這將不會驗證。非常感謝您的解決方案! – verlager

相關問題